我在一个 Dataframe 中有一个列列表,其中包含一个散列标记后跟一个字符串,或者两个散列标记后跟一个字符串。df[df["column name"].str.contains("#") == False]我试过使用上面的代码,但是它擦除了整个列。我希望它只擦除包含一个散列标记的行。我不知道该怎么办。
df[df["column name"].str.contains("#") == False]
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]
vybvopom2#
如果它们中每一个具有至少一个“#”,且其是##或#,
df[df["column name"].str.contains("##") == False]
以上代码将为您获取一个# ones
df[df["column name"].str.contains("##") == True]
上述代码将消除#,并为您获得##个
2条答案
按热度按时间mrfwxfqh1#
你能试试这个吗:
vybvopom2#
如果它们中每一个具有至少一个“#”,且其是##或#,
以上代码将为您获取一个# ones
上述代码将消除#,并为您获得##个