首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unix时间戳熊猫索引(用mplfinance绘制polygon.io数据)

Unix时间戳熊猫索引(用mplfinance绘制polygon.io数据)
EN

Stack Overflow用户
提问于 2021-12-24 15:48:39
回答 1查看 258关注 0票数 0

我从polygon.io中提取数据,它以Unix时间戳的形式返回时间,在此之后,我很难将其转换为期望TypeError: Expect data.index as DatetimeIndex的mplfinance可以使用的索引。

我有以下代码,其中有占位符函数from_unixtime,我还没有定义它:

代码语言:javascript
运行
复制
import mplfinance as mpf
import pandas as pd
from polygon import RESTClient

def main():
    key = "keyhere"

    with RESTClient(key) as client:
        start = "2019-01-01"
        end = "2019-02-01"
        resp = client.stocks_equities_aggregates("AAPL", 1, "minute", start, end, unadjusted=False)
        df = pd.DataFrame(resp.results)
        df.index = [from_unixtime(ts) for ts in df['t']]
        df.index.name = 'Timestamp'
      
        # mpf expects a dataframe containing Open, High, Low, and Close data with a Pandas TimetimeIndex
        df.columns = ['Volume', 'Volume Weighted', 'Open', 'Close', 'High', 'Low', 'Time', 'Num Items']
        mpf.plot(df, type='candlestick', no_xgaps = True)

if __name__ == '__main__':
    main()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-24 20:46:14

试着替换

代码语言:javascript
运行
复制
df.index = [from_unixtime(ts) for ts in df['t']]

使用

代码语言:javascript
运行
复制
df.index = pd.DatetimeIndex( pd.to_datetime(df['t'],unit='s') )

lmk

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70474556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档