python - 如何将行的值转换为列

标签 python pandas

我有一个数据框:

  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/

相关文章:

python - 如果索引不同,如何停止在 Pandas 中移动列

Python:使用 Datareader 截断列宽

python - 在 python 中为应用程序引擎生成 json

python - 在 Cython 中共享扩展类型以进行静态类型化

python - 是否可以让 discord.py 机器人在没有用户触发的情况下向用户发送私有(private)消息?

python - pandas groupby apply 返回数据框

python - 如何自定义python DataFrame散点图颜色?

python - python 多处理硬件

python - 是否可以使用 Jinja2 模板对文档中的参数进行逆向工程?

python - 在python中绘制具有相同标签和颜色的序列