Python iTErrors无法在数据帧上迭代Eror:touple对象没有属性;A「;

Python iTErrors无法在数据帧上迭代Eror:touple对象没有属性;A「;,python,pandas,dataframe,Python,Pandas,Dataframe,当我尝试在数据帧上迭代时,不知何故,数据类型发生了变化 dates = pd.date_range('20130101',periods=6) df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD')) df A B C D 2013-01-01 -1.328046 -0.545127 -0.033153

当我尝试在数据帧上迭代时,不知何故,数据类型发生了变化

dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))

df 
                A           B           C         D
2013-01-01  -1.328046   -0.545127   -0.033153   1.190336
2013-01-02  -0.549147   0.447161    1.179931    0.397521
2013-01-03  -0.106707   -0.327574   -0.933817   -1.032949
2013-01-04  -0.519988   -1.007374   -0.794482   -1.757222
2013-01-05  -0.739735   1.220599    -1.387994   -0.116178
2013-01-06  0.262876    -0.679471   -0.568768   -0.277880
现在,当我尝试迭代行时

for row in df.iterrows():
    print (row.A)
我犯了一个错误

AttributeError: 'tuple' object has no attribute 'A'
我目前的熊猫版本是0.20.1


谢谢。

itterrows创建了一个元组,请尝试以下操作:

for pos, row in df.iterrows():
    print (row.A)

itterrows创建了一个元组,请尝试以下操作:

for pos, row in df.iterrows():
    print (row.A)
请阅读,它返回索引的元组,每一行(作为
系列)因此出现错误,您希望为df.iterrows()中
行的第二个元素编制索引:print(row[1].a)
请阅读,它返回索引的元组,每一行(作为
系列)因此出现错误,您想为df.iterrows()中的
行建立索引:print(行[1].A)