我有一个数据框:
ID Location Value Count
1 X 6 13
1 X 5 10
我想将行值中的两个值转换为具有相应计数的列名称,例如:
ID Location 6 5
1 X 13 10
最佳答案
使用pd.pivot_table
:
df1 = df.pivot_table(values=['Count'], index=['ID', 'Location'], columns=['Value'])
输出
Count
Value 5 6
ID Location
1 X 10 13
您可以reset_index()
使其达到OP的预期输出形状 -
df1.reset_index()
ID Location Count
Value 5 6
0 1 X 10 13
关于python - 如何将行的值转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53095174/