python - 在条件搜索中使用 loc 在数据帧中的一系列字符串中搜索拆分字符串的长度
问题描述
我有一个数据框df
:
A
0 Foo
1 Foo Bar
2 Foo,Bar,Quux
3 FooBar Qux,Quux
我想像这样定位行loc
:
df.loc[(len(df['A'].str.split(',')) > 1)]
检索行:
2 Foo,Bar,Quux
3 FooBar Qux,Quux
但是这种语法不起作用。loc
在这种情况下,正确的语法是什么?
解决方案
您需要Series.str.len
获取长度:
df.loc[(df['A'].str.split(',').str.len() > 1)]
或使用Series.str.count
:
df.loc[(df['A'].str.count(',') > 0)]
推荐阅读
- r - 在 j 中同时使用列名向量和硬编码列
- ios - CoreData backgroundContext保存不保存丢失
- javascript - onclick() 给出错误:ReferenceError: LoadAjax is not defined at HTMLInputElement.onclick
- google-apps-script - 使用 Google Apps 脚本通过 Coinbase Pro API 发布请求
- firebase - 保护 Firebase 功能免受暴力攻击
- flutter - 使用 Flutter 在 webview 中单击 url 后如何显示加载屏幕?
- excel - 使用变量名称保存 Excel VBA
- html - 如何在 sublime text 3 中关闭浏览器同步?
- bash - 限制 sed 删除所有结尾相同的 url
- visual-studio-code - 如何在 VS 代码中启用时间线视图?