我有一个Python Pandas数据框 df
,其中包含许多行。 我要从这些行中切出并仅使用“body”列中包含单词“ball”的行。 为此,可以执行以下操作:
df[df['body'].str.contains('ball', case=False)]
问题是,我希望它不区分大小写,这意味着如果出现单词Ball或bAll,我也会想要这些。 做大小写不敏感的搜索的一种方法是将字符串转换为小写,然后以这种方式进行搜索。 我想知道如何做到这一点。 我尝试了
df[df['body'].str.lower().contains('ball')]
但那不起作用。 我不确定是否应该在此上使用lambda函数或类似的东西。
str
事件了。我不知道str.contains
有一个case=False
选项。太好了。还有一个后续问题:我遇到了你提到的可怕的“SettingWithCopy Warning”。你可以详细说明一下吗?我的目标是创建一个仅包含包含“ball”的行的新数据帧。 - David