gpt4 book ai didi

python - 如何将列中的值翻转到列标题中?

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:14 26 4
gpt4 key购买 nike

我有一个看起来像这样的 df:

    Id   field          value
0 1 first_name a
1 1 number 123
2 1 last_name aa
0 2 first_name b
1 2 number 456
2 2 last_name bb
3 2 type p

每个 Id 都有不同长度的索引和大致相同的字段类型,但有些多一些少。

如何翻转 df,使字段成为列,而值位于它们的下方?

像这样:

    Id   first_name   number   last_name    type
0 1 a 123 aa
1 2 b 456 bb p

最佳答案

我想你想要set_indexunstack:

out = df.set_index(['Id', 'field']).unstack()
out.columns = out.columns.get_level_values(1)
out.reset_index()

field  Id first_name last_name number type
0 1 a aa 123 NaN
1 2 b bb 456 p

关于python - 如何将列中的值翻转到列标题中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989866/

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