Python中文
首页
教程
问答
标签
搜索
登录
注册
基于另一个datafram的多个列筛选数据帧
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有这样一个数据帧:</p> <pre><code> ID1 ID2 0 foo bar 1 fizz buzz </code></pre> <p>还有一个像这样的人:</p> ^{pr2}$ <p>我想做的是过滤第二个dataframe,其中ID1和ID2匹配第一个dataframe中的一行,每当有匹配的时候,我就想从第一个dataframe中删除该行,以避免重复。这将生成如下所示的数据帧:</p> <pre><code> ID1 ID2 Count Code 1 fizz buzz 5 A 3 foo bar 6 Z </code></pre> <p>我知道我可以通过嵌套循环来实现这一点,单步执行所有行,并在每次找到匹配项时手动从第一帧中删除一行,但我想知道是否有一种更像Python的方法来做到这一点。我对熊猫没有经验,所以可能有一个更干净的方法来做,我不知道。我以前用过<code>.isin()</code>,但不得不放弃它。每个ID对在dataframe中最多可以存在N次,我需要过滤后的帧包含一对的0到N个实例。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>或者试试这个?在</p> <pre><code>df.loc[(df.ID1.isin(df1.ID1))&(df.ID2.isin(df1.ID2)),:].drop_duplicates() Out[224]: ID1 ID2 Count Code 1 fizz buzz 5 A 3 foo bar 6 Z </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
从Django temp访问容器的方法
7 回答
从Django temp请求ModelForm实例
4 回答
从Django temp返回JSON
10 回答
从Django timesince模板等效项中删除尾部数据
7 回答
从Django timesin删除尾随数据
7 回答
从Django UpdateView模板下载文件
10 回答
从Django url传递“start”会出现错误“start()只接受2个参数(给定1个)”
7 回答
从Django url运行的websockets错误:RuntimeError:线程“Dummy1”中没有当前事件循环
8 回答
从Django user mod获取用户全名
2 回答
从Django UserCreateForm中删除帮助文本
9 回答
从Django values()获取外键值
2 回答
从Django vi中的按钮获取click事件
2 回答
从Django vi从HttpResponse检索JSON
6 回答
从Django vi以json形式返回的数据中检索元素
1 回答
从Django vi取消或取消eventlet中的芹菜任务
3 回答
从Django vi启动多核后台进程
1 回答
从Django vi开始
5 回答
从Django Vi构建HTML
9 回答
从Django vi访问进程数据
1 回答
从Django vi调用pysnmp发送超时
10 回答