Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在绘图中将历元转换为日期_Python_Pandas_Dataframe_Plotly - Fatal编程技术网

Python 如何在绘图中将历元转换为日期

Python 如何在绘图中将历元转换为日期,python,pandas,dataframe,plotly,Python,Pandas,Dataframe,Plotly,我从Kraken处收到ohlc数据,数据以秒计,历元时间为:1599651300 当我绘制数据时,我看到了历元编号,但我想看到一个日期(es:10-Sep-2020 12:23) 我怎么做 ohlc, last = k.get_ohlc_data("BCHEUR", 5) # plot candlestick chart candle = go.Candlestick( x = ohlc['time'], open = ohlc['open'], c

我从Kraken处收到ohlc数据,数据以秒计,历元时间为:1599651300

当我绘制数据时,我看到了历元编号,但我想看到一个日期(es:10-Sep-2020 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)

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

ohlc['time'] = pd.to_datetime(ohlc['time'],unit='s')

输入:

>>> ohlc
         time
0  1599651300
输出:

>>> ohlc
                 time
0 2020-09-09 11:35:00

我尝试了你的解决方案,但我得到了奇怪的日期:现在所有的积分都是同一天:1970年1月19日,不同的时间。我检查了数据源和历元号是否正确:print(ohlc['time'][0])//1599654000不幸的是,我不知道如何共享源数据。Kraken api是私有的。@FabioDev你能分享
ohlc
dataframe的头吗?还有,你能试试
unit='s'
?@FabioDev我已经更新了答案,你能试试这个吗?
>>> ohlc
                 time
0 2020-09-09 11:35:00