亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在熊貓數據框中過濾小寫的行和單詞?

如何在熊貓數據框中過濾小寫的行和單詞?

汪汪一只貓 2023-05-16 16:47:59
您好我想知道如何在以下數據框中選擇包含小寫字母的行:ID     Name   Note1      Fin    there IS A dog outside2      Mik    NOTHING TO DECLARE3      Lau    no house我想做的是過濾注釋列至少包含一個小寫單詞的行:ID     Name   Note1      Fin    there IS A dog outside3      Lau    no house并在列表中收集所有小寫單詞:my_list=['there','dog','outside','no','house']我試圖過濾行是:df1=df['Note'].str.lower()為了在列表中附加單詞,我想我應該首先標記字符串,然后選擇所有小寫的術語。我對嗎?
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

用于Series.str.contains過濾至少一個小寫字符boolean indexing

df1 = df[df['Note'].str.contains(r'[a-z]')]

print (df1)

? ?ID Name? ? ? ? ? ? ? ? ? ? Note

0? ?1? Fin? there IS A dog outside

2? ?3? Lau? ? ? ? ? ? ? ? no house

然后Series.str.extractall提取小寫單詞:


my_list = df1['Note'].str.extractall(r'(\b[a-z]+\b)')[0].tolist()

print (my_list)

['there', 'dog', 'outside', 'no', 'house']

或使用帶有拆分句子的列表理解并按以下方式過濾islower:


my_list = [y for x in df1['Note'] for y in x.split() if y.islower()]

print (my_list)

['there', 'dog', 'outside', 'no', 'house']


查看完整回答
反對 回復 2023-05-16
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號