我有一个包含两行的数据框,我想将这两行合并为一行.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
怎么可以修复这个问题?