python – Pandas Pivot和Merge无法正常工作

python – Pandas Pivot和Merge无法正常工作,第1张

概述我的意见是: Col1 Col2 Col3 Col4 Col50 1 Y A PQR 561 1 Y A XYZ 22 1 Y A DEF 203 2 Y B PQR 184 2 Y B XYZ 245 2 Y B DEF 我的意见是:

Col1 Col2 Col3 Col4  Col50     1    Y    A  PQR    561     1    Y    A  XYZ     22     1    Y    A  DEF    203     2    Y    B  PQR    184     2    Y    B  XYZ    245     2    Y    B  DEF    116     3    Y    C  PQR    207     3    Y    C  XYZ     48     3    Y    C  DEF    189     3    Y    C  HHH    23

我想要的输出是:

Col1  Col2    Col3  PQR  XYZ  DEF   HHH0       1      Y      A   56    2   20   NaN1       2      Y      B   18   24   11   NaN2       3      Y      C   20    4   18  23.0

但是,当我这样做时:

output = input.pivot_table(index='Col1',columns='Col4',values='Col5')

我明白了:

Col1  PQR      XYZ   DEF    HHH   1     56      2     20    NaN   2     18     24     11    NaN   3     20      4     18   23.0

Col1现在是索引

这不是全部 – 所以我尝试并申请:

output = output.merge(input,how='left',left_index=True,right_on='Col1')

这只是给了我绝对的垃圾

想法?

解决方法 我认为你需要将Col2和Col3添加到参数索引:

output = input.pivot_table(index=['Col1','Col2','Col3'],values='Col5')              .reset_index()print (output)Col4  Col1 Col2 Col3   DEF   HHH   PQR   XYZ0        1    Y    A  20.0   NaN  56.0   2.01        2    Y    B  11.0   NaN  18.0  24.02        3    Y    C  18.0  23.0  20.0   4.0
总结

以上是内存溢出为你收集整理的python – Pandas Pivot和Merge无法正常工作全部内容,希望文章能够帮你解决python – Pandas Pivot和Merge无法正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存