如何在plotly中将纪元转换为日期

Fab*_*Dev 4 python dataframe pandas plotly

我从 Kraken 收到 ohlc 数据,EPOCH 时间以毫秒为单位。邮箱:1599651300

当我绘制数据时,我看到纪元号,但我想看到日期(es:2020 年 9 月 10 日 12:23)。

我该怎么做?

ohlc, last = k.get_ohlc_data("BCHEUR", 5)

# plot candlestick chart
candle = go.Candlestick(
    x = ohlc['time'],
    open = ohlc['open'],
    close = ohlc['close'],
    high = ohlc['high'],
    low = ohlc['low'],
    name = "Candlesticks")

data = [candle]

# style and display
layout = go.Layout()
fig = go.Figure(data = data, layout = layout)
plot(fig)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Vik*_*bey 5

对于这个答案,我假设这ohlc是一个数据框。在这种情况下,在绘图之前,您可以转换 ohlc['time']为常规可读日期时间,如下所示:

ohlc['time'] = pd.to_datetime(ohlc['time'],unit='s')
Run Code Online (Sandbox Code Playgroud)

或者

ohlc['time'] = ohlc['time'].map(lambda x : pd.Timestamp(x, unit='s'))
Run Code Online (Sandbox Code Playgroud)

输入 :

>>> ohlc
         time
0  1599651300
Run Code Online (Sandbox Code Playgroud)

输出 :

>>> ohlc
                 time
0 2020-09-09 11:35:00
Run Code Online (Sandbox Code Playgroud)