盤點一道Pandas處理多個關鍵詞搜索的實戰(zhàn)問題
回復“資源”即可獲贈Python學習資料
大家好,我是皮皮。
一、前言
前幾天在Python鉑金交流群粉絲【dcpeng】問了一道Pandas處理的問題,如下圖所示。

原始數據,如下所示:

他自己寫了一個代碼,如下所示:
def search(x):
a = dfs3.loc[dfs3['項目名稱'].str.contains(x)]
return a
search('界面劑')
后來雖然確實也勉強寫出來了,如下圖所示:
但是希望有更好的方法!
二、實現過程
這里【月神】給了一份優(yōu)化代碼,如下所示:
def search(search_list: list):
search_str = f"({'|'.join(search_list)})"
return df[df['項目名稱'].str.extractall(search_str).groupby(level=0)[0].nunique() >= len(search_list)]
search(['界面劑', '水泥砂漿', '刮糙'])
【月神】使用Pandas完美地解決了粉絲的問題,簡直天秀。

三、總結
大家好,我是皮皮。這篇文章主要盤點了一道Pandas處理數據的問題,文中針對該問題給出了具體的解析和代碼實現,幫助粉絲順利解決了問題。
最后感謝粉絲【dcpeng】提問,感謝【月神】給出的思路和代碼解析,感謝群友們一起參與學習交流。
小伙伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。
------------------- End -------------------
往期精彩文章推薦:

歡迎大家點贊,留言,轉發(fā),轉載,感謝大家的相伴與支持
想加入Python學習群請在后臺回復【入群】
萬水千山總是情,點個【在看】行不行
評論
圖片
表情
