Python中文
首页
教程
问答
标签
搜索
登录
注册
基于成对条件过滤
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我无法使用groupby条件的结果筛选数据帧。我已经尝试使用带有<code>isin()</code>的掩码,但它不返回成对的条件。你知道吗</p> <p>假设我有这样一个数据集:</p> <pre><code> Dest Origin DepDelay 0 TPA IAD 8.0 1 TPA IAD 19.0 2 BWI IND 8.0 4 BWI IND 34.0 5 JAX IND 25.0 6 LAS IND 67.0 8 MCI IND 2.0 10 MCO IND 6.0 11 MCO IND 94.0 ... .... ... ... 7009710 ATL MSP 30.0 </code></pre> <p>我想用groupby条件的结果来过滤这个,我得到了所有前5条路线。为了获得路线,我使用了以下代码:</p> <p><code>top_5_route = flights_df[flights_df['DepDelay'] > 0].groupby(['Origin', 'Dest'])['Dest'].size().nlargest(5).index.to_list()</code></p> <p>热门路线:</p> <pre><code>[('LAX', 'SFO'), ('DAL', 'HOU'), ('SFO', 'LAX'), ('ORD', 'LGA'), ('HOU', 'DAL')] </code></pre> <p>我想根据这个标签过滤这个数据帧,只得到“Origin-Dest”的成对条件。例如,新的数据帧应该只包含origin为<code>LAX</code>、Dest为<code>SFO</code>的值以及其他成对条件。你知道吗</p> <p>如果我使用<code>isin</code>方法,数据帧还将包含值<code>LAX - SFO</code>,<code>LAX-HOU</code>。与配对条件不匹配。你知道吗</p> <p>谢谢!你知道吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>IIUC,您需要筛选与元组列表匹配的行,使用:</p> <pre><code>df.set_index(['Dest','Origin']).loc[top_5_route].reset_index() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
9 回答
如何添加表示整数的擦边字符串?
3 回答
如何添加要在Bokeh中使用的新font.ttf文件?
9 回答
如何添加要显示的矩阵XY轴编号和XY轴
7 回答
如何添加计数?
5 回答
如何添加计数器函数?
5 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
7 回答
如何添加计数器来跟踪while循环中的月份和年份?
9 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
6 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
7 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
3 回答
如何添加评论拉梅尔亚姆
2 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
8 回答
如何添加谷歌地点自动完成到Flask?
7 回答
如何添加超时、python discord bot
6 回答
如何添加超过1dp的检查
4 回答
如何添加距离方法
9 回答
如何添加跟随游戏的敌人精灵
7 回答
如何添加路径以便python可以找到程序?
10 回答
如何添加身份验证/安全性以使用happybase访问HBase?
6 回答