【发布时间】:2021-01-16 14:37:30
【问题描述】:
所以我有这个数据集:
date col1 col2 col3
20200101 1000 200 300
20200201 4400 500 150
20200301 200 300 400
.
.
.
我想把它转换成这个:
col1_t0 col1_t1 col1_t2 ... col1_tn col2_t1 col2_t2 ... col2_tn col3_t1 col3_t2 ... col3_tn
1000 NaN NaN ... NaN 200 NaN ... NaN 300 NaN ... NaN
4400 1000 NaN ... NaN 500 200 ... NaN 150 300 ... NaN
200 4400 1000 ... NaN 300 500 ... NaN 400 150 ... NaN
基本上,所有 t 都是滞后的。改编自What's the most efficient way to convert a time-series data into a cross-sectional one?,同一个问题,多个系列
【问题讨论】:
-
只需制作三个 df 并将它们连接在一起。在该问题的已接受答案中将值更改为 col1/col2/col3。
标签: python pandas dataframe time-series