[英]How to refer to column that is not in index?
假设我有一个这样的数据框。
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()
。 这将返回您的值。
例如:
In [2918]: df
Out[2918]:
emp_id
date
10/1/2018 staff_1
10/1/2018 staff_2
10/1/2018 staff_3
In [2922]: df.index.tolist()
Out[2922]: ['10/1/2018', '10/1/2018', '10/1/2018']
要么
In [2924]: df = df.reset_index()
In [2926]: df['date']
Out[2926]:
0 10/1/2018
1 10/1/2018
2 10/1/2018
那实际上不是column
,而是index
。 因此,请使用data.index
来获取值,而无需更改数据帧的当前结构。
您可以进一步使用data.reset_index()
使其成为一列。
注意-请勿使用data.reset_index(drop=True)
因为这将删除当前索引,甚至不将其作为列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.