【发布时间】:2023-03-14 10:32:01
【问题描述】:
我有一个 pandas 数据框,我想按列中的特定单词(测试)进行过滤。我试过了:
df[df[col].str.contains('test')]
但它返回一个空数据框,其中只有列名。对于输出,我正在寻找一个包含所有包含单词“test”的行的数据框。我能做些什么?
编辑(添加样本):
data = pd.read_csv(/...csv)
数据有5个列,包括'BusinessDescription',我想提取Business Description列中包含单词“dental”(不区分大小写)的所有行,所以我使用了:
filtered = data[data['BusinessDescription'].str.contains('dental')==True]
我得到一个空数据框,只有 5 个列的标题名称。
【问题讨论】:
-
你能添加一些数据样本吗?因为它应该工作得很好。
-
我刚刚编辑了原始帖子以包含更多细节!
-
对于未来的编程,我建议在引用数据帧时使用关键字
df而不是data。这是围绕 SO 使用该符号的常见方式。
标签: python regex pandas filter