![](/img/trans.png)
[英]python pandas convert dataframe to dictionary with multiple values
[英]remapping multiple column values with multiple dictionary in dataframe using python pandas
我有以下數據幀格式
name,state,country a,1,67 b,2,52
我有以下州代碼和國家代碼映射字典
state_map = { 1:'tn', 2:'kerala' } country_map = { 67: 'usa', 52: 'india'
如果給出一個 dict 來替換,則從文檔中:
因此,對於您的情況,您的 dict 看起來像:
r_map = {'state':{'1':'tn', '2':'kerala'},'country':{'67':'usa', '52':'india'}}
像這樣使用它:
df.replace(r_map)
上面的解決方案需要很多時間,因此使用下面的代碼來獲得更好的性能(注意 fillna 用於在找不到匹配時填充默認值):-
df['state'].map(state_map).fillna(0)
df['country'].map(country_map).fillna(0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.