我的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