我有兩個(gè)數(shù)據(jù)框:data1 = {"occ_1": ("a", "b", "b", "c"),"salary": (np.nan, np.nan, 20, 30)}df1 = pd.DataFrame(data1)data2 = {"occ_2": ("a", "b"), "avg_salary": (10,20)}df2 = pd.DataFrame(data2)在 df1 中,salary 列有幾個(gè)空字段。我想用 average_sal 替換這些空字段,同時(shí)匹配 occ_1 和 occ_2 的值。關(guān)于如何執(zhí)行此操作的任何幫助?
1 回答

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
df2您可以通過列中的映射值替換缺失值occupation_1:
s = df2.set_index('occupation_2')['average_salary']
df1['salary'] = df1['salary'].fillna(df1['occupation_1'].map(s))
添加回答
舉報(bào)
0/150
提交
取消