我有以下要重塑的dataframe:
dir hour board_sign pass
1 5 d 294
1 5 u 342
1 6 d 1368
1 6 u 1268
1 7 d 3880
1 7 u 3817我想要做的是使用来自"board_sign“的值作为新列,它将包括来自"pass”列的值,这样dataframe将如下所示:
dir hour d u
1 5 294 342
1 6 1368 1268
1 7 3880 3817我已经尝试了几个函数,如熔化、透视、堆栈和解栈,但似乎没有一个给出了想要的结果,我也尝试了pivot_table,但由于多索引,它很难迭代。
这似乎是一个简单的操作,但我就是做不对。有没有其他函数可以用来做这件事?
谢谢。
发布于 2018-11-03 01:24:18
使用pivot_table
df = df.pivot_table(index=['dir', 'hour'], columns='board_sign', values='pass').reset_index()
del df.columns.name
df
dir hour d u
0 1 5 294 342
1 1 6 1368 1268
2 1 7 3880 3817https://stackoverflow.com/questions/53121873
复制相似问题