[英]Filter pandas dataframe on columns if contains *
I have a pandas dataframe where some column values have a astrix *.我有一个 Pandas 数据框,其中某些列值带有星号 *。
I want to remoeve rows that have this.我想删除有这个的行。
I have tries this but its not working我试过这个,但它不工作
df.loc[~(df['col_name'].str.contains('*'))]
Because *
is special regex character add regex=False
to Series.str.contains
:因为
*
是特殊的正则表达式字符将regex=False
添加到Series.str.contains
:
df.loc[~(df['col_name'].str.contains('*', regex=False))]
Or escape *
:或转义
*
:
df.loc[~(df['col_name'].str.contains('\*'))]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.