问题描述
我正在尝试绘制来自 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 |
解决方法
看一下你显示的 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)
,
日期很可能是索引列,它是一个特殊的列,没有在 data.columns
中列出。如果您执行 print(data)
,您应该会看到日期列。如果要将索引列转换为普通列,请执行 data.reset_index()
。