如何从列表类型为Python的列中选择具有特定字符串的行

2024-05-08 00:05:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python数据帧df,其中有几个列。我想从列名a中选择带有specify string的行,a的每个单元格中的数据类型是['str1'、'str2'、'str3'…]。我用了df['A']。结构包含('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 

Tags: 数据dfnewstringplaceredtools数据类型