Name
はインデックス名です。
あなたはインデックス値のためi
が必要です
for i,row in stock.iterrows():
pprint(row)
#index
pprint(i)
サンプル:
stock = pd.DataFrame({'Data':[3.5, 5.6]}, index=pd.date_range('2000-01-03', periods=2))
stock.index.name = 'Name'
print (stock)
Data
Name
2000-01-03 3.5
2000-01-04 5.6
print (stock.index.name)
Name
print (stock.index)
DatetimeIndex(['2000-01-03', '2000-01-04'], dtype='datetime64[ns]', name='Name', freq='D')
for i,row in stock.iterrows():
pprint(row)
#index
pprint(i)
Data 3.5
Name: 2000-01-03 00:00:00, dtype: float64
Timestamp('2000-01-03 00:00:00', freq='D')
Data 5.6
Name: 2000-01-04 00:00:00, dtype: float64
Timestamp('2000-01-04 00:00:00', freq='D')
index
名がreset_index
後に列名に変換されます。
stock = stock.reset_index()
print (stock)
Name Data
0 2000-01-03 3.5
1 2000-01-04 5.6
print (stock.index.name)
None
print (stock.index)
RangeIndex(start=0, stop=2, step=1)
print (stock.columns)
Index(['Name', 'Data'], dtype='object')
おかげで非常に多く、私のようにする必要がありパンダのリファレンスをもう一度読んでください。あなたの例は非常に役に立ちます! – whitebear
@whitebear - うれしいことがあります。いい日! – jezrael