将 pandas 列表转换为 1 分钟 ohlc 数据

convert pandas list to 1 min ohlc data

我正在尝试转换附加到 pandas 数据帧的流式值列表,并将它们转换为 1 分钟的 ohlc 数据。

我在尝试完成重采样时遇到了问题并且碰壁了。

这是我的数据。

        Timestamp    Price   Symbol
0   1627933340985   0.0000      NaN
1   1627933342254  19.9052  USD/MXN
2   1627933345881  19.9052  USD/MXN
3   1627933345893  19.9052  USD/MXN
4   1627933350247  19.9052  USD/MXN
..            ...      ...      ...
86  1627933573930  19.9078  USD/MXN
87  1627933578959  19.9079  USD/MXN
88  1627933582942  19.9079  USD/MXN
89  1627933585753  19.9079  USD/MXN
90  1627933591925  19.9078  USD/MXN

这会不断更新,但现在不重要。

时间戳目前是一个字符串,但我很难转换它,所以 pandas 可以对 ohlc 数据进行重新采样。

谢谢!

这是一个以毫秒为单位的 unix 时间戳。将其转换为日期时间对象,如下所示:

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

结果:

index Timestamp Price Symbol
0 0 2021-08-02 19:42:20.985000 0 NaN
1 1 2021-08-02 19:42:22.254000 19.9052 USD/MXN
2 2 2021-08-02 19:42:25.881000 19.9052 USD/MXN
3 3 2021-08-02 19:42:25.893000 19.9052 USD/MXN
4 4 2021-08-02 19:42:30.247000 19.9052 USD/MXN