删除包含特定字符串的Pandas Dataframe 中的行

pwuypxnk  于 2022-11-27  发布在  其他
关注(0)|答案(2)|浏览(181)

我在一个 Dataframe 中有一个列列表,其中包含一个散列标记后跟一个字符串,或者两个散列标记后跟一个字符串。
df[df["column name"].str.contains("#") == False]
我试过使用上面的代码,但是它擦除了整个列。我希望它只擦除包含一个散列标记的行。我不知道该怎么办。

mrfwxfqh

mrfwxfqh1#

你能试试这个吗:

df['len']=df['column name'].str.count('#') #how many "#" expressions are in the column.

df=df[df["len"]>1]

#or one line

df=df[df['column name'].str.count('#')>1]
vybvopom

vybvopom2#

如果它们中每一个具有至少一个“#”,且其是##或#,

df[df["column name"].str.contains("##") == False]

以上代码将为您获取一个# ones

df[df["column name"].str.contains("##") == True]

上述代码将消除#,并为您获得##个

相关问题