【发布时间】:2015-12-13 11:48:59
【问题描述】:
我有一个带有很多行的 python pandas 数据框df。从这些行中,我想切出并仅使用“body”列中包含“ball”一词的行。为此,我可以这样做:
df[df['body'].str.contains('ball')]
问题是,我希望它不区分大小写,这意味着如果出现 Ball 或 bAll 这个词,我也会想要它们。进行不区分大小写搜索的一种方法是将字符串转换为小写,然后以这种方式进行搜索。我想知道如何去做。我试过了
df[df['body'].str.lower().contains('ball')]
但这不起作用。我不确定我是否应该在这个或那种性质的东西上使用 lambda 函数。
【问题讨论】: