python - 根据条件从熊猫数据框中提取行
问题描述
我有熊猫数据框“数据”,并且只想保留每个类别“类”的“numb_people”总和至少为 2 的行。
但是,这会引发索引错误(索引不再匹配):
data = data[data.groupby('class').sum()['numb_people'] > 2]
我怎样才能以同样简单的方式做到这一点?
解决方案
正如@rafaelc 在评论中所说:
idx = data.groupby('class').numb_people.transform('sum') > 2
print(data[idx])
推荐阅读
- python - Django 错误:“WSGIRequest”对象没有用于评论的属性“post”
- wordpress - 多部分 Wordpress 帖子
- ios - 广告未展示,但测试广告正确展示,也提出了请求,但没有展示
- android - ViewModel 作为片段构造函数的参数
- python - uWSGI 编码错误“ascii”编解码器无法在位置 7 编码字符“\xe9”:序数不在范围内(128)
- c - 在 C 中使用指针反转字符串(必须使用无符号 *char)
- c# - 当我的 Xamarin Android 应用程序停止时,如何接收推送通知?
- vba - 如何使用 VBA 显示总计行?
- node.js - 避免在多个文件中多次要求相同的东西
- regex - 查找两个开始和结束参数之间的文本匹配