pandas.DataFrame
({"POC":['K3525','P022','P0025'],
"AREA":['3','',''],
"COUNTRIES":['KR,US,MO','MY,IN,ZW,KR,US','VN,UK,ZW']})
| POC | 區域 | 國家 |
|---|---|---|
| K3525 | 3 | 韓、美、美 |
| PO22 | 我的,IN,ZW,KR,美國 | |
| P0025 | 越南、英國、ZW |
在這個 DataFrame 中,我想在一個資料中將 ',ZW' 或 'ZW,' 替換為 ' '(我的意思是洗掉它)(行是 'P0025',列是 'COUNTRIES')
我搜索了它,但找不到任何設定列和行的方法。我發現了類似的東西
df.replace({'COUNTRIES': {',ZW':'', 'ZW,':''}})
但它不設定行和列,只設定列。
想要的結果是
| POC | 區域 | 國家 |
|---|---|---|
| K3525 | 3 | 韓、美、美 |
| PO22 | 我的,IN,ZW,KR,美國 | |
| P0025 | 越南,英國 |
不想要的結果是
| POC | 區域 | 國家 |
|---|---|---|
| K3525 | 3 | 韓、美、美 |
| PO22 | 我的,IN,KR,美國 | |
| P0025 | 越南,英國 |
uj5u.com熱心網友回復:
利用:
m = df['POC'].eq('P0025')
df[m] = df[m].replace({'COUNTRIES': {',ZW':'', 'ZW,':''}})
或者:
df.loc[m, 'COUNTRIES'] = df.loc[m, 'COUNTRIES'].replace({',ZW':'', 'ZW,':''})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/392747.html
