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

问题描述

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...