Python 访问dataframe的名称
我有熊猫数据框的数据Python 访问dataframe的名称,python,dataframe,Python,Dataframe,我有熊猫数据框的数据 for i,row in stock.iterrows(): pprint(row) 它返回这样的数据 Data 3.25000 Name: 2000-01-03 00:00:00, dtype: float64 我可以访问3.25000作为行['Data'],但是行['Name']不可用 如何访问2000-01-03 00:00:00 我使用了带有索引的dataframe 名称的意思与索引相同?我认为名称是索引名称 索引值需要i: for
for i,row in stock.iterrows():
pprint(row)
它返回这样的数据
Data 3.25000
Name: 2000-01-03 00:00:00, dtype: float64
我可以访问3.25000
作为行['Data']
,但是行['Name']
不可用
如何访问2000-01-03 00:00:00
我使用了带有索引的dataframe
名称
的意思与索引
相同?我认为名称
是索引名称
索引值需要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')
索引
名称在以下情况下转换为列名:
非常感谢,我需要再次阅读《熊猫参考资料》。你的例子很有帮助@白熊-高兴能帮上忙。天气真好!
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')