2017-11-25 5 views

答えて

1

を使用して繰り返し処理を行う場合、私は唯一の列名を欲しい:

for i, r in df.iterrows(): 
    ... 

何が起こることは、各行rが等しいr.indexで、pd.Seriesオブジェクトに変換されていることですdf.columnsに、r.valuesdf.iloc[i].valuesに等しい。各繰り返しでdfの列にアクセスするので、

、あなたはこのような何かをしたい:

df  
    id year 
0 1 2009 
1 2 2012 
2 3 2013 
3 4 2014 
4 5 2015 

r = None 
for i, r in df.iterrows(): 
    print(r['id'])   
1 
2 
3 
4 
5 

r # outside the loop, `r` holds the last row  
id   5 
year 2015 
Name: 4, dtype: int64 

r.index 
Index(['id', 'year'], dtype='object') 
1

あなたは既に列名になっているので、あなただけのことができますシリーズをドロップしたい場合ループを開始するときは、変数_を使用してください。

for column_name, _ in df.iteritems(): 
    # do something 

ただし、実際の使用例はわかりません。列名を直接繰り返すことができます:

関連する問題