2017-06-26 14 views
0

データフレーム上で反復しようとすると、何らかの形でdtypeが変更されます。iterrowsはDataFrameを反復できません。Eror:toupleオブジェクトには属性 "A"がありません

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

ありがとうです。

+0

は、[ドキュメント](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.iterrowsをお読みください。 html)、それはインデックスのタプルを返すので、各行( 'Series'として)はエラーになります。df.iterrows()内のrowの2番目の要素をインデックス化したいとします: print(row [1]。 A) ' – EdChum

答えて

3

itterrowsタプルを作成しますので、この試してみてください。

for pos, row in df.iterrows(): 
    print (row.A) 
関連する問題