iterrows(): 面向行的迭代设计,以(index, Series)元组对的形式返回,可能会改变原数据类型。iteritems():面向列的迭代设计,以(columnName, Series)元组对的形式返回。注:在新版本的python中iteritems()不可用,替代为:pandas.DataFrame.items()
pandas官网对于方法的解释:pandas.DataFrame.iterrows — pandas 2.2.2 documentation
1.pandas.DataFrame.iterrows用法:
创建一个DataFrame
import numpy as np
import pandas as pd
data={'列1':['你','好'],'列2':['you','good']}
df=pd.DataFrame(data)
df
输出结果如下:
使用iterrows()遍历DataFrame
iterrows(): 面向行的迭代设计,以(index, Series)元组对的形式返回,可能会改变原数据类型。【Series DataFrame介绍:pandas 的数据类型简单介绍-Series 与 DataFrame_pandas series-优快云博客】
for i in df.iterrows():
print(i)
输出结果如下:
输出index
#使用iterrows遍历dataframe
for index,row in df.iterrows():
print(index)
输出结果如下:
上图输出的结果就是原DataFrame中的索引,即index。
输出Series:
for index,row in df.iterrows():
print(row)
输出结果如下:
2.pandas.DataFrame.iteritems()用法:
注:在新版本的python中该方法不能用,替代为:pandas.DataFrame.items()
输出index
for index,row in df.items():
print(index)
输出结果如下:
输出Series:
for index,row in df.items():
print(row)
输出结果如下: