python - pandas concat 2 dataframes 并在合并数据中添加一个新列
问题描述
你能帮我解决这个问题吗?我无法在 python pandas 中解决基本上我有 2 个数据框,如下所示:df1 Table1 附加为图片
df2 Table2 附为图片
我从上述两个数据帧创建了一个连接数据帧并得到了这个结果: df3=pd.concat([df1,df2],sort=False)
现在我在 df3 上面有两列,即“a”和“az”,我想合并它们,因为它们是相同的,但在第二个数据帧没有数据的地方都有零。那么有没有办法让两者的合并列表示相同的数字,即“a”列中有零的地方,那么它应该将其填充为“az”列中的值,反之亦然。
感谢您是否可以提供帮助。谢谢。
解决方案
这是你想要的?
df2.columns = df1.columns
df3 = pandas.merge(df1, df2, on='dt', how='left')
这将用 df2 填充 df1 中缺少的任何值。
推荐阅读
- laravel - 单击导航链接时更改页面语言
- sql - 处理跨时期的日期范围
- python - 在使用 Google Places api 时,我可以做些什么来解决这个错误“raise googlemaps.exceptions.Timeout()”?
- ios - 如何在 SwiftUI 中以横向模式预览设备?
- android - 无法使用导航组件清除所有片段的回栈
- sql - 如何解决数据库关系中的循环问题?
- linux - 如何在 Linux 中找到正在运行的进程的单个线程的 %RAM 和 %CPU 消耗?
- android - 如何将录制的音频保存在特定位置
- javascript - 如何在滚动条末尾带有圆圈的css中制作“自定义滚动条”?
- python - Python - 将 PDF 文件保存到磁盘