如何将行的值转换为列

时间:2018-11-01 04:22:37

标签: python pandas

我有一个DataFrame:

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

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

  ID      Location           6            5 
  1              X          13           10

1 个答案:

答案 0 :(得分:1)

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