我有一个pandas像下面这样的日期框,作为DATETIME索引:
ID Val1 Val2
DATETIME
2019-01-18 10:35:00 A 482.84387 439.67942
2019-01-18 10:35:00 B -5.30216 20.22247
2019-01-18 10:40:00 A -790.63989 -810.00000
2019-01-18 10:40:00 B 257.00000 270.55490
2019-01-18 10:45:00 A 10.54820 5.64659
2019-01-18 10:45:00 B -85.50000 -89.00000
请注意,DATETIME对于 s 重复了ID。
我的目标是将其转换为类似以下内容(如果可能,列名根据 ID 更改):
A_Val1 A_Val2 B_Val1 B_Val2
DATETIME
2019-01-18 10:35:00 482.84387 439.67942 -5.30216 20.22247
2019-01-18 10:40:00 -790.63989 -810.00000 257.00000 270.55490
2019-01-18 10:45:00 10.54820 5.64659 -85.50000 -89.00000
我用过pandas.pivot,但没用。
df_2= df_1.pivot(index=df_1.index, columns='ID', values=['Val1', 'Val2'])
错误是:
"DatetimeIndex(['2019-01-18 10:35:00', '2019-01-18 10:35:00',\n ....],\n dtype='datetime64[ns]', name='DATETIME', freq=None) not in index"
我不确定从那里去哪里。如果您能提供帮助,请提前致谢。
森林海
沧海一幻觉
相关分类