我有一个包含多个列的python dataframe df。我想从列名A中选择指定字符串的行,A的每个单元格中的数据类型是'str1','str2','str3'....我使用了df‘a’.str.concludes(‘str2’)],但它不起作用。我不知道问题出在哪里。在进行过滤之前,我应该将列表类型转换为字符串吗?
示例:
数据帧:
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‘的行:
A B C D
1 [animal,tools,new] white nyc 25
2 [Italian,animal,place] red chicago 5
发布于 2018-07-30 03:36:08
我认为你可以使用in
df=pd.DataFrame({'A':[['str1','str2','str3'],['str1']]})
['str2' in x for x in df.A]
Out[28]: [True, False]
https://stackoverflow.com/questions/51583702
复制相似问题