熊猫:无法访问粗体列值

时间:2019-03-14 02:14:36

标签: python pandas

我是Pandas的新手,并且拥有一个简单的数据框data

import fix_yahoo_finance as yf  
data = yf.download('AAPL','2009-01-01','2019-01-01')

data包含以下内容:

enter image description here

我相信list(data)应该显示所有列名称,但它会返回:

['Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume']

如何以粗体形式访问Date粗体列?对于其他人可以提供的有关此问题的帮助,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

您将必须执行reset_index

data = data.reset_index()

现在:

print(list(data))

但实际上:

print(data.columns.tolist())

更快。

输出:

['Date', 'Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume']

之所以这样,是因为'Date'是索引列。

答案 1 :(得分:0)

您的data似乎是pandas.DataFrame对象

DataFrameindexcolumns

组成

在您的DataFrame情况下

['Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume']是列

['Date']是索引

list(data)仅显示DataFrame

的列

因此,要使date变得可迭代,您可以尝试:

data.index

或如上文所述,您可以通过以下方式将index移至columns

data.reset_index()

两者都可以。