【发布时间】:2016-09-04 18:19:29
【问题描述】:
我有一个数据框。我想通过检查值是否包含字符串来对其进行切片。例如,此代码有效:
data_df[data_df['column1'].str.contains('test')]
但我首先想先将我的 column1 设置为全部小写。所以作为我的 n00b,我尝试了:
data_df[data_df['column1'].lower().str.contains('test')]
Python 大神当然不留情面,给了我一个 AttributeError。关于如何根据子字符串对数据帧进行切片但首先将所有内容变为小写的任何提示?
我觉得下面的帖子非常接近我的答案,但我无法让它完全按照我在那里的描述工作: Python pandas dataframe slicing, with if condition
感谢 Python 专家!!!
【问题讨论】:
-
lower()之前还需要 str 访问器:data_df[data_df['column1'].str.lower().str.contains('test')]