如何将 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)
我正在尝试绘制来自 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)