![](/img/trans.png)
[英]Using Pandas to fill NaN entries based on values in a different column, using a dictionary as a guide
[英]Fill NaN values using dictionary pandas
對於缺失值的行,使用 lambda 函數分割值,在字典中匹配並連接:
df = pd.DataFrame({'Brand_ID':['11,12,15','10','15,11'],
'Brand_Name':[np.nan, 'aaa', np.nan]})
x = {'11':'ww', '12':'oup','15':'ret'}
m = df['Brand_Name'].isna()
f = lambda y: ','.join(x[z] for z in y.split(',') if z in x)
df.loc[m, 'Brand_Name'] = df.loc[m, 'Brand_ID'].apply(f)
print (df)
Brand_ID Brand_Name
0 11,12,15 ww,oup,ret
1 10 aaa
2 15,11 ret,ww
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.