如何将两个 DataFrame 合并并处理不存在的列?

如何将两个 dataframe 合并并处理不存在的列?

合并两个 dataframe

python 中,我们经常需要将多个 dataframe 合并为一个。如何处理不存在于其他 dataframe 中的列是合并过程中的一个常见问题。

问题

现有的 dataframe1 和 dataframe2 如下:

dataframe1:name    a   b   c   labeltest1   1   2   2   1test2   11  10  9   2dataframe2:name    b   a   d   labeltest3   3   2   1   unkonwn

目标是合并这两个 dataframe,形成 dataframe3,要求:

dataframe2 的数据添加到 dataframe1 的最后一行。dataframe1 中存在的但 dataframe2 中不存在的列 (如 c) 在 test3 的值应为 0。dataframe2 中存在但 dataframe1 中不存在的列 (如 d) 在 test1 和 test2 的值应为 0。

解决方案

使用 python 中的 pandas 库,该库提供了几种合并 dataframe 的方法。

import pandas as pd# 用连接合并 dataframedataframe3 = pd.concat([dataframe1, dataframe2], ignore_index=true)# 填充 dataframe3 中不存在的列dataframe3.fillna(0, inplace=true)

合并后的 dataframe3 如下:

DataFrame3:name    A   B   C   D   labeltest1   1   2   2   0   1test2   11  10  9   0   2test3   2   3   0   1   UNKONWN

这种方法有效地合并了两个 dataframe,并处理了不存在列的情况,确保最终结果满足要求。

以上就是如何将两个 DataFrame 合并并处理不存在的列?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1351454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 15:58:38
下一篇 2025年12月13日 15:58:47

相关推荐

发表回复

登录后才能评论
关注微信