如果字符串匹配,如何删除一行
Posted
技术标签:
【中文标题】如果字符串匹配,如何删除一行【英文标题】:How to delete a row if string matches 【发布时间】:2019-12-17 10:09:45 【问题描述】:我有一个包含“@@@”系列的 DataFrame。我想删除包含此模式的行。
我写了这样的匹配代码:
df[df['employee'].str.match('@', na = False)]
如果找到匹配项,如何删除该行?
【问题讨论】:
如果匹配,只需反转条件df[~df['employee'].str.match('@',na=False)]
要删除列还是行?
我要删除的行
search for "does-not-contain" on a dataframe in pandas的可能重复
【参考方案1】:
使用pandas.DataFrame.drop
:
df = df.drop(df[df['employee'].str.match('@',na=False)].index)
【讨论】:
【参考方案2】:据我了解,您想删除employee
列中用@@@
填充的行。如果正确,请尝试:
df = df.loc[df["employee"] != "@@@"]
【讨论】:
以上是关于如果字符串匹配,如何删除一行的主要内容,如果未能解决你的问题,请参考以下文章