如果列包含字符串,熊猫会删除行

时间:2021-07-29 11:05:38

标签: pandas dataframe

我有一个 csv 文件如下:

message,name,userID,period,@timestamp,timediff
messagebody,Request URL,system,period_8,2021-05-10 09:21:31,1
messagebody,Request URL,system,period_9,2021-05-10 09:58:19,1
"Failed Logon for user ""user""",Logon Attempt,user,period_1,2021-05-10 08:00:22,1
"Failed Logon for user ""user""",Logon Attempt,user,period_1,2021-05-09 05:59:34,1

我正在尝试检查 userID 并删除所有包含 system 的行

我尝试过:

f['userID'] = f[~f["userID"].str.contains("system", na=False)]

但它似乎没有删除行。

简单解释一下userID列

此列是其他 2 列合并的结果。

f['userID'] = f[['destinationUserName','sourceUserName']].astype(str).agg(''.join,1).replace('nan','',regex=True)
f['userID'] = f[~f["userID"].str.contains("system", na=False)]

如果我运行我的脚本,我会收到这个错误:

ValueError: Length mismatch: Expected axis has 239 elements, new values have 252 elements

谁能帮助我了解如何克服这个问题?

如何定位该列并删除包含特定字符串的特定行。

非常感谢您的帮助

0 个答案:

没有答案