如何将 alpha vantage date 设置为一列?

how do you set alpha vantage date as a column?

我正在尝试绘制来自 Alpha Vantage 的数据。

data = pd.read_excel(file) 

当我做的时候

print(data.columns)
    

我得到:

    Index(['1. open', '2. high', '3. low', '4. close', '5.
    adjusted close', '6. volume', dtype='object')

如您所见,'date' 不在那里。当我开始使用 mplfinance 和 matplotlib 时,这给我带来了问题。有人可以帮忙吗?

ps:我的excelsheet看起来像这样

date 1. open ...
2021-02-03 243
2021-02-02 245

日期很可能是索引列,是data.columns中没有列出的特殊列。如果你执行 print(data) 你应该看到日期列。如果要将索引列转换为普通列,请执行 data.reset_index().

看一下您显示的 excel 文件,可能是 mplfinance 的数据倒退了。

data = pd.read_excel(file) 之后在调用 mpf.plot() 之前尝试此操作:
data = data[::-1].

然后调用mpf.plot(data)

还有,您的列名中似乎有数字:

Index(['1. open', '2. high', '3. low', '4. close', '5.
    adjusted close', '6. volume', dtype='object')

(注意:'1. open' 而不是 'open'

所以尝试重新分配列名:

因此,这个应该可以工作:

data = pd.read_excel(file)
data = data[::-1]
data.columns = ['open', 'high', 'low', 'close', 'adjusted close', 'volume']
mpf.plot(data)