当前位置:  开发笔记 > 编程语言 > 正文

如何合并数据帧pandas中的两行

如何解决《如何合并数据帧pandas中的两行》经验,为你挑选了0个好方法。

我有一个包含两行的数据框,我想将这两行合并为一行.df如下:

              PC           Rating CY   Rating PY    HT
0             DE101           NaN            AA     GV
0             DE101           AA+           NaN     GV

我试图创建两个单独的数据帧并将它们与df.merge(df2)合并而没有成功.结果应如下

              PC           Rating CY   Rating PY    HT
0             DE101           AA+            AA     GV

有任何想法吗?提前谢谢可以df.update成为可能的解决方案吗?

编辑:

df.head(1).combine_first(df.tail(1))

这适用于上面的例子.但是,对于包含数值的列,此方法不会产生所需的输出,例如

              PC           Rating CY   Rating PY    HT    MV1   MV2
0             DE101           NaN            AA     GV    0     20 
0             DE101           AA+           NaN     GV    10    0

输出应该是:

              PC           Rating CY   Rating PY    HT   MV1    MV2
0             DE101           AA+            AA     GV   10     20

上面的公式不会总结最后两列中的值,而是获取数据帧第一行中的值.

              PC           Rating CY   Rating PY    HT   MV1    MV2
0             DE101           AA+            AA     GV   0     20

怎么可以修复这个问题?

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有