簡體   English   中英

過濾包含特定字符串的所有行的列

[英]Filtering for a column for all rows that have a specific string in it

我正在嘗試獲取包含特定單詞的列中的所有唯一值,

例如,如果我想找到所有包含“鳥”這個詞的值,無論第一個字母是否大寫,我該如何過濾?

df.animal.unique()會給我列中的所有唯一值,但如果有意義,我只想要字符串或名稱中包含 Bird 的值,謝謝!

DF

 | Animal |
Eagle Bird
PigeonBird
Whale Fish
Dolphinfish
peacockbird
hawkBird
Falc Bird

因為需要:

我想找到所有包含“鳥”這個詞的值,無論第一個字母是否大寫

Series.str.contains與這兩個詞一起使用:

df = df[df.Animal.str.contains('bird|Bird')]

或者:

df = df[df.Animal.str.contains('[bB]ird')]

print (df)
        Animal
0   Eagle Bird
1   PigeonBird
4  peacockbird
5     hawkBird
6    Falc Bird

嘗試使用str.contains

df[df.animal.str.contains('bird', case=False)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM