我是Pandas的新手,并且拥有一个简单的数据框data
:
import fix_yahoo_finance as yf
data = yf.download('AAPL','2009-01-01','2019-01-01')
data
包含以下内容:
我相信list(data)
应该显示所有列名称,但它会返回:
['Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume']
如何以粗体形式访问Date
粗体列?对于其他人可以提供的有关此问题的帮助,我将不胜感激。
答案 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
对象
DataFrame
由index
和columns
在您的DataFrame
情况下
['Open', 'High', 'Low', 'Close', 'Adj Close', 'Volume']
是列
['Date']
是索引
list(data)
仅显示DataFrame
因此,要使date
变得可迭代,您可以尝试:
data.index
或如上文所述,您可以通过以下方式将index
移至columns
:
data.reset_index()
两者都可以。