Pandas 数据帧iterrows()
方法
原文:https://www.studytonight.com/pandas/pandas-dataframe-iterrows-method
在本教程中,我们将学习 PandasDataFrame.iterrows()
方法。此方法以(索引、序列)对的形式迭代行。当此方法应用于数据帧时,它会遍历数据帧行并返回一个由column name
和content
组成的tuple
作为Series
。
下图显示了DataFrame.iterrows()
方法的语法。
句法
DataFrame.iterrows()
示例:使用DataFrame.iterrows()
方法迭代行名
当我们使用DataFrame.iterrows()
方法迭代数据帧的行时,它将返回generator object
。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating DataFrame
df=pd.DataFrame({"Name":["Navya","Vindya"],"Age":[25,24],"Education":["M.Tech","Ph.d"]},index=['id001', 'id002'])
print("-----------The DataFrame is-------")
print(df)
print("---------Iterate over rows name---------")
print(df.iterrows())
-数据帧是- 名称年龄教育 id 001 Navya 25M . Tech id 002 Vindya 24 博士 -遍历行名称- <生成器对象数据帧 over rows 位于 0x000001E34195B890 >
示例:DataFrame.iterrows()
方法
在最后一个例子中,我们理解当我们使用DataFrame.iterrows()
方法迭代数据帧的行时,它将返回generator object
。通过使用 for 循环,我们可以使用这个对象来生成一对index_name
和data
。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating DataFrame
df=pd.DataFrame({"Name":["Navya","Vindya"],"Age":[25,24],"Education":["M.Tech","Ph.d"]},index=['id001', 'id002'])
print("---------Iterate over rows name---------")
for column_name,data in df.iterrows():
print('index_name:',column_name,'data:',data)
一旦我们运行该程序,我们将获得以下输出。
-遍历行名称- indexname: id001 数据:Name Navya Age 25 教育 M.Tech 名称:id001,dtype: object index Name:id002 数据:Name Vindya Age 24 教育博士 名称:id 002,dtype:object
示例:DataFrame.iterrows()
方法
我们也可以通过指定索引号来打印某一行。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating DataFrame
df=pd.DataFrame({"Name":["Navya","Vindya"],"Age":[25,24],"Education":["M.Tech","Ph.d"]},index=['id001', 'id002'])
print("---------Iterate over rows name---------")
for column_name,data in df.iterrows():
print('index_name:',column_name,'data:',data[0])
-遍历行名称- 索引 名称:id001 数据:Navya 索引 名称:id002 数据:Vindya
示例:DataFrame.iterrows()
方法
我们也可以指定列名而不是列名。见下面的例子。
#importing pandas as pd
import pandas as pd
#creating DataFrame
df=pd.DataFrame({"Name":["Navya","Vindya"],"Age":[25,24],"Education":["M.Tech","Ph.d"]},index=['id001', 'id002'])
print("-----------The DataFrame is-------")
print(df)
print("---------Iterate over rows name---------")
for column_name,data in df.iterrows():
print('index_name:',column_name,'data:',data['Name'])
-数据帧为- 名称年龄教育 id 001 Navya 25M . Tech id 002 Vindya 24 博士 -遍历行名称- index_name: id001 数据:Navya index_name: id002 数据:Vindya
结论:
在本教程中,我们学习了 PandasDataFrame.iterrows()
方法。我们学习了语法,并通过在数据帧上应用此方法。