我有一個 14K 行的資料框。我想替換資料框列中的幾個單詞。
| 浴室型別 |
|---|
| 浴 |
| 浴室 |
| 共享浴室 |
| 私人浴室 |
| 公用浴室 |
我想將“浴室”、“浴室”和“私人浴室”替換為“私人浴室”,并將“共享浴室”和“共享浴室”替換為“共享浴室”
我使用下面的代碼行來替換僅包含 Bath 的單元格,但它正在替換所有行中的單詞 Bath,因此包含“sharedbath”的單元格更改為“sharedPrivate Bath”。
df['bathroom_type'] = df.bathroom_type.str.replace(r'bath', 'Private Bath')
請幫我解決我的問題。謝謝。我對python真的很陌生,所以請回復一個簡單的方法或正確編碼的詳細解釋。謝謝。
uj5u.com熱心網友回復:
您可以將列中的map每個值'bathroom_type'作為解釋here。
"用于將 a 中的每個值替換Series為另一個值,該值可能來自函式、字典或Series"。
r_words = {'bath' : "Private Bath",
'baths' : "Private Bath",
'privatebath' : "Private Bath",
'sharedbaths': "Shared Bath",
'sharedbath': "Shared Bath"}
df['bathroom_type'] = df['bathroom_type'].map(r_words)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371455.html
下一篇:在串列中附加一個csv行
