首页 > 解决方案 > 如何将行的值转换为列

问题描述

我有一个数据框:

  ID      Location       Value        Count
  1              X           6           13
  1              X           5           10

我想将行值中的两个值转换为具有相应计数的列名,例如:

  ID      Location           6            5 
  1              X          13           10

标签: pythonpandas

解决方案


使用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

推荐阅读