我有一个熊猫df,其col1中的属性名称和col2中的属性值。我想:
pivot
不起作用,因为值重复。
pivot_table
不起作用,因为aggfunc
仅返回均值等,而我需要将所有行都旋转。
我在melt
或unstack
上没有获得成功。
原始df:
col1 col2
attr1 2
attr2 6
attr3 3
... ...
attr1 9
attr2 2
attr3 5
所需的输出:
attr1 attr2 attr3
2 6 3
9 2 5
答案 0 :(得分:2)
将set_index
,groupby
与cumcount
和unstack
一起使用:
df.set_index([df.groupby('col1').cumcount(),'col1'])['col2'].unstack()
输出:
col1 attr1 attr2 attr3
0 2 6 3
1 9 2 5