python - 如何根据列中列表的长度过滤熊猫数据框?
问题描述
我有一个像这样的熊猫数据框:
id subjects
1 [math, history]
2 [English, Dutch, Physics]
3 [Music]
如何根据列的长度过滤这个数据框subjects
?
例如,如果我只想在哪里有行len(subjects) >= 2
?
我尝试使用
df[len(df["subjects"]) >= 2]
但这给了
KeyError: True
此外,使用loc
没有帮助,这给了我同样的错误。
提前致谢!
解决方案
使用字符串访问器来处理列表:
df[df['subjects'].str.len() >= 2]
输出:
id subjects
0 1 [math, history]
1 2 [English, Dutch, Physics]
推荐阅读
- node.js - 使用 unlink() 删除后无法提供文件
- c# - Nest - 搜索路径
- javascript - Javascript ajax django 地理位置查询
- javascript - JavaScript显示复选框onclick但第一次不起作用
- azure - 有没有办法从 Azure 位置 REST API 只获取“有效”位置?
- python - 比较或比较两个熊猫列元素明智
- javascript - 使用数据库中的数据填充空网格列
- hadoop - 从 python 文件创建配置单元表并使用 spark-submit 运行它失败
- javascript - 如何在本地 dynamodb 上执行更新
- vector - SPSS:关联两个向量