我正在嘗試在我的資料框(沒有特定列)中搜索子字串并回傳單元格的值。
例如:
| A欄 | B欄 |
|---|---|
| 紅蘋果 | 蘿卜 |
| 藍色汽車 | 香蕉 |
我想搜索包含“Apple”的單元格,我應該得到“Red apple”。
我已成功回傳包含以下值的行:
df[df.apply(lambda row: row.astype(str).str.contains(“Apple”, case=false).any, axis=1)]
或包含它的列名:
df.apply(lambda x: x.str. contains(“Apple”, case=false).any())
但不完全是我想要的,包含子字串的單元格的完整值。
我可以請幫助嗎?:)
uj5u.com熱心網友回復:
一種選擇是stack使用布爾索引:
s = df.stack()
out = s[s.str.contains('apple')]
輸出:
0 Column A Red apple
dtype: object
如果您期望單場比賽:
out = s[s.str.contains('apple')].squeeze()
輸出:'Red apple'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/526490.html
標籤:Python熊猫数据框
