将 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
我正在尝试转换附加到 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 |