問題陳述的資料框看起來像
| 名稱 | 用戶識別符號 | 搜索文本 |
|---|---|---|
| 乙 | 14 | kj |
| 小號 | 2 | hsa,isd |
| D | 10 | 薩,廣告,廣告 |
| 乙 | 99 | PID、PD、DD、EF |
| G | 8 | dd |
我希望資料框 search_text 在逗號前的第一個單詞上被剝離和替換。(我不想手動映射和替換)。所以它看起來像。
| 名稱 | 用戶識別符號 | 搜索文本 |
|---|---|---|
| 乙 | 14 | kj |
| 小號 | 2 | 高鐵 |
| D | 10 | 薩 |
| 乙 | 99 | PID |
| G | 8 | dd |
有什么方便的方法嗎?
uj5u.com熱心網友回復:
利用 Series.str.split
df['search_text'] = df['search_text'].str.split(',').str[0]
print(df)
Name UID search_text
0 B 14 kj
1 S 2 hsa
2 D 10 sa
3 E 99 pid
4 G 8 dd
uj5u.com熱心網友回復:
提取字串中的第一個字母數字
df['search_text'] = df['search_text'].str.extract('(^\w )')
Name UID search_text
0 B 14 kj
1 S 2 hsa
2 D 10 sa
3 E 99 pid
4 G 8 dd
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/420045.html
標籤:
