首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从list Python类型的列中选择有特定字符串的行

如何从list Python类型的列中选择有特定字符串的行
EN

Stack Overflow用户
提问于 2018-07-30 03:14:24
回答 1查看 293关注 0票数 0

我有一个包含多个列的python dataframe df。我想从列名A中选择指定字符串的行,A的每个单元格中的数据类型是'str1','str2','str3'....我使用了df‘a’.str.concludes(‘str2’)],但它不起作用。我不知道问题出在哪里。在进行过滤之前,我应该将列表类型转换为字符串吗?

示例:

数据帧:

代码语言:javascript
复制
           A                           B       C       D 
  1  [animal,tools,new]               white   nyc      25   
  2  [Italian,restaurant,food]        black   boston   20
  3  [Italian,animal,place]           red     chicago   5
  4  [sky,temp,something]             red     island   90

我想选择在A列的理想输出中只包含'animal‘的行:

代码语言:javascript
复制
           A                           B       C       D 
  1  [animal,tools,new]               white   nyc      25
  2  [Italian,animal,place]           red     chicago   5 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 03:36:08

我认为你可以使用in

代码语言:javascript
复制
df=pd.DataFrame({'A':[['str1','str2','str3'],['str1']]})
['str2' in x for x in df.A]
Out[28]: [True, False]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51583702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档