0

我正在尝试从 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')

如您所见,“日期”不在那里。当我开始使用 mplfinance 和 matplotlib 时,这给我带来了问题。任何人都可以帮忙吗?

ps:我的excel表格是这样的

日期 1.开...
2021-02-03 243
2021-02-02 245
4

2 回答 2

1

浏览一下您显示为 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)
于 2021-03-01T15:20:48.207 回答
0

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

于 2021-03-01T12:15:23.530 回答