Python 如何引用不在索引中的列?

Python 如何引用不在索引中的列?,python,pandas,Python,Pandas,假设我有一个这样的数据帧 Max Min Open OpenA Date 2017.10.18 1.18050 1.17858 1.17872 1.18028 2017.10.19 1.18575 1.17676 1.17804 1.18565 2017.10.20 1.18575 1.17621 1.17642 1.18532 2017.10.23 1.17770 1.17245 1

假设我有一个这样的数据帧

             Max         Min            Open     OpenA
Date                
2017.10.18  1.18050 1.17858 1.17872 1.18028
2017.10.19  1.18575 1.17676 1.17804 1.18565
2017.10.20  1.18575 1.17621 1.17642 1.18532
2017.10.23  1.17770 1.17245 1.17281 1.17763
2017.10.24  1.17924 1.17423 1.17430 1.17866
我想参考一下data['Date']列。但我得到了这个错误:

KeyError: 'Date'

干杯

您可以使用
reset_index
然后将其视为一列:

df = df.reset_index()
df['date']

您可以使用
df.index.tolist()
。这将返回值

例:


您可以使用
reset_index
,然后将其视为一列:

df = df.reset_index()
df['date']

您可以使用
df.index.tolist()
。这将返回值

例:


这实际上不是
,而是
索引
。因此,使用
data.index
获取值,而不改变数据帧的当前结构

您可以进一步使用
data.reset_index()
将其设置为列


注意-不要使用
数据。重置索引(drop=True)
,因为这样会删除当前索引,而不会使其成为列。

这实际上不是
列,而是
索引。因此,使用
data.index
获取值,而不改变数据帧的当前结构

您可以进一步使用
data.reset_index()
将其设置为列


注意-不要使用
data.reset_index(drop=True)
,因为这样会删除当前索引,甚至不会将其设为列。

Date
在这里是索引,所以使用
df=df.reset_index()
并访问
Date
列。
Date
在这里是索引,所以使用
df=df.reset_index())
和访问
日期
列。
In [2924]: df = df.reset_index()
In [2926]: df['date']
Out[2926]: 
0    10/1/2018
1    10/1/2018
2    10/1/2018