pandas Python panda合并行并将行值转换为列[duplicate]

n3ipq98p  于 2023-01-07  发布在  Python
关注(0)|答案(1)|浏览(133)
    • 此问题在此处已有答案**:

How can I pivot a dataframe?(5个答案)
昨天关门了。
我需要将多行的Pandas Dataframe 转换为一行。
具有以下 Dataframe 。

key  value   id    code
A     36.0   NWL   787501
B     38.0   NWL   787501
A     19.0   MOH   978462
B     25.5   MOH   978462
A     92.0   PPC   259280
B     73.7   PPC   259280

我想将 Dataframe 转换为以下格式。

A      B      id    code 
36.0   38.0   NWL   787501
19.0   25.5   MOH   978462
92.0   73.7   PPC   259280
lf5gs5x2

lf5gs5x21#

尝试使用set_indexunstackreset_index的 Dataframe 整形:

df.set_index(['id','code', 'key'])['value'].unstack().reset_index()

输出:

key   id    code     A     B
0    MOH  978462  19.0  25.5
1    NWL  787501  36.0  38.0
2    PPC  259280  92.0  73.7

相关问题