在pandas DataFrame的某个列中搜索字符串,然后打印整行

时间:2018-12-02 17:49:07

标签: python regex pandas dataframe

我导入了一个txt文件,并将其转换为pandas DataFrame。 (pd.DataFrame(pd.read_csv)我想在一列中搜索某种看起来像这样的模式:t = 0。例如“ text text text text t = 10 text text”。等号后的数字不同我希望按行打印所有包含此模式的行,我通过应用正则表达式进行了尝试,但出现以下消息: TypeError:预期的字符串或类似字节的对象

你能帮我吗?

最诚挚的问候

1 个答案:

答案 0 :(得分:0)

使用contains模块中的str功能:

mask = df['column_with_text'].str.contains('t=0', na =False,regex=True)

# keep columns matching what we want
df[mask]['column_with_text']

您可以从那里选择循环打印它们。