gpt4 book ai didi

python - 在删除附加列的同时旋转 Pandas 数据框

转载 作者:太空狗 更新时间:2023-10-30 02:55:41 24 4
gpt4 key购买 nike

类似于documentation example ,我想旋转以下数据框:

  foo extra bar  baz
0 one x A 1
1 one x B 2
2 one x C 3
3 two y A 4
4 two y B 5
5 two y C 6

结果应该是

     extra A  B  C

one x 1 2 3
two y 4 5 6

这可以用比

更短的方式完成吗?
  • 在旋转之前拆分额外的列
  • 单独去重
  • 将其合并回透视数据?

(我希望 pivot 命令能够做到这一点,但我的尝试失败了。)

下面是数据框的代码:

df = pd.DataFrame({'foo': ['one','one','one','two','two','two'],
'extra': ['x','x','x','y','y','y'],
'bar': ['A', 'B', 'C', 'A', 'B', 'C'],
'baz': [1, 2, 3, 4, 5, 6]})

最佳答案

你可以使用pivot_tablepivot只接受一列作为索引pivot_table 可以接受多列:

df.pivot_table('baz', ['foo', 'extra'], 'bar').reset_index()

#bar foo extra A B C
# 0 one x 1 2 3
# 1 two y 4 5 6

关于python - 在删除附加列的同时旋转 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41878417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com