Python中文
首页
教程
问答
标签
搜索
登录
注册
基于多种条件连接两个pandas数据帧
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p><code>df_a</code>和<code>df_b</code>是两个数据帧,如下所示</p> <pre><code>df_a A B C D E x1 Apple 0.3 0.9 0.6 x1 Orange 0.1 0.5 0.2 x2 Apple 0.2 0.2 0.1 x2 Orange 0.3 0.4 0.9 x2 Mango 0.1 0.2 0.3 x3 Orange 0.3 0.1 0.2 df_b A B_new F x1 Apple 0.3 x1 Mango 0.2 x1 Orange 0.1 x2 Apple 0.2 x2 Orange 0.3 x2 Mango 0.1 x3 Orange 0.3 x3 Mango 0.2 x3 Apple 0.1 </code></pre> <p>我希望我的<code>final_df</code>包含<code>df_a</code>中包含的所有行,以便它考虑<code>df_a['A'] == df_b['A']</code>和<code>df_a['B'] == df_b['B_new']</code>的唯一组合。</p> <p>我试过进行外部连接,然后在<code>final_df</code>中删除w.r.t列A和B的重复项,但B_new的值不会被保留。</p> <p>下面是我希望我的<code>result_df</code>看起来的样子:</p> <p>结果数据框</p> <pre><code> A B C D E B_new F x1 Apple 0.3 0.9 0.6 Apple 0.3 x1 Orange 0.1 0.5 0.2 Orange 0.1 x2 Apple 0.2 0.2 0.1 Apple 0.2 x2 Orange 0.3 0.4 0.9 Orange 0.3 x2 Mango 0.1 0.2 0.3 Mango 0.1 x3 Orange 0.3 0.1 0.2 Orange 0.3 </code></pre> <p>我还尝试了左外连接:</p> <pre><code>final_df = pd.merge(df_a, df_b, how="left", on=['A']) </code></pre> <p>这个数据帧的大小是<code>df_a</code>和<code>df_b</code>的联合,这不是我想要的。</p> <p>谢谢你的建议。</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您仍然可以使用非常理想的左连接来实现这一点。<br/> 见下文:</p> <pre><code>final_df = pd.merge(df_a, df_b[['A', 'B_new','F']], how="left", left_on=['A', 'B'], right_on=['A', 'B_new']); </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在Excel中读取公式并将其转换为Python中的计算?
5 回答
如何在excel中读取嵌入的excel,并将嵌入文件中的信息存储在主excel文件中?
2 回答
如何在Excel中返回未知列长度的非空顶行列值?
7 回答
如何在excel中选择数据列?
2 回答
如何在Excel中通过脚本自动为一列中的所有单元格创建公共别名
7 回答
如何在excel中高效格式化范围AttributeError:“tuple”对象没有属性“fill”
4 回答
如何在excel单元格中编写python函数
4 回答
如何在excel单元格中自动执行此python代码?
6 回答
如何在excel工作表中创建具有相应值的新列
3 回答
如何在Excel工作表中复制条件为单元格颜色的python数据框?
7 回答
如何在Excel工作表中循环
3 回答
如何在excel工作表中打印嵌套词典?
2 回答
如何在excel工作表中绘制所有类的继承树?
10 回答
如何在Excel工作表中自动调整列宽?
7 回答
如何在excel工作表中追加并进一步处理
8 回答
如何在excel工作表之间进行更改?
4 回答
如何在excel或csv上获取selenium数据?
6 回答
如何在Excel或Python中将正确的值赋给正确的列
10 回答
如何在excel或python中提取单词周围的文本?
9 回答
如何在excel或python中转换来自Jira的3w 1d 4h的fromat数据?
10 回答