Python-如果行中没有关键字,则删除csv行

时间:2019-05-22 15:19:55

标签: python-2.7 csv

我的csv文件中有以下行-

(1.12) Test data 1 Passed
Passed
(1.13) Test data 2 Failed
Failed
Include
Exclude
Actual
XYZ
PQR XYZ ABC
(1.14) Test data 3 Failed

问题是-我想保留包括“通过”,“失败”和“(x.xx)”的所有行,并删除剩余的行。另外,上述3个关键字以外的关键字也不是固定的。如何在python中实现?

我尝试使用pandas.loc()re.match(),re.search(),但没有用。

df = pds.read_csv('test.csv', error_bad_lines=False)
passedf = df.loc[df['Results'] == 'Passed', 'Results']
failedf = df.loc[~df.Results.str.contains("Failed")]

输出应类似于-

(1.12) Test data 1 Passed
Passed
(1.13) Test data 2 Failed
Failed
(1.14) Test data 3 Failed

0 个答案:

没有答案