首页 > 解决方案 > 在条件搜索中使用 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在这种情况下,正确的语法是什么?

标签: pythonpandas

解决方案


您需要Series.str.len获取长度:

df.loc[(df['A'].str.split(',').str.len() > 1)]

或使用Series.str.count

df.loc[(df['A'].str.count(',') > 0)]

推荐阅读