【问题标题】:how do you set alpha vantage date as a column?您如何将 alpha vantage 日期设置为列?
【发布时间】:2021-03-01 11:54:33
【问题描述】:

我正在尝试从 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表格是这样的

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

【问题讨论】:

  • mplfinance 将日期绘制为索引列应该没有问题。鉴于数据原样(紧接在data = pd.read_excel(file) 之后),您是否尝试过mpf.plot(data) 如果它不起作用,请列出整个 输出。还请在您的data = pd.read_excel(file) 之后立即执行:print(data.head())print(data.tail())

标签: python excel matplotlib alpha-vantage mplfinance


【解决方案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)

【讨论】:

  • 谢谢!有用 。我刚刚添加以确保日期属于日期类型并将索引设置为日期。 data.date = pd.to_datetime(data.date) data = data.set_index('date')
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-10-23
    • 2016-10-03
    • 2022-10-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-28
    • 2010-10-05
    相关资源
    最近更新 更多