我有一个 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
谁能帮助我了解如何克服这个问题?
如何定位该列并删除包含特定字符串的特定行。
非常感谢您的帮助