Pandas 如何将列设置为日期时间列

问题描述 投票:0回答:1

我有三个列表,其中包含要通过 Plotly 显示的数据。第一列表示纪元时间戳(以毫秒为单位),第二列和第三列是要绘制的系列。

我正在尝试正确创建 pandas 数据框,以传递给 Plotly。

到目前为止我有这个:

import pandas as pd

epoch=[1716591253000, 1716591254000, 1716591255000, 1716591256000]
series_1=[5,6,7,8]
series_2=[9,10,11,12]

df = pd.DataFrame(data=zip(epoch,series_1,series_2),columns=['Datetime','Series 1','Series 2'])

print(df)

但我不确定如何告诉 pandas 第一列是日期时间列,并且在传递给 Plotly 时需要作为 x 轴。

我找到了这些时间序列的例子:

https://plotly.com/python/time-series/

但不幸的是他们正在加载预先创建的数据

python pandas
1个回答
0
投票

将列转换为

datetime
,然后将其用作 x 轴:

df['Datetime'] = pd.to_datetime(df['Datetime'], unit='ms')

fig = px.line(df, x="Datetime", y=["Series 1", "Series 2"], title="Time Series Data")
fig.show()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.