为了账号安全,请及时绑定邮箱和手机立即绑定

如果满足要求的条件,如何在数据框中填写值?

如果满足要求的条件,如何在数据框中填写值?

三国纷争 2023-06-20 16:21:38
我有两个数据框: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 列有几个空字段。我想用 average_sal 替换这些空字段,同时匹配 occ_1 和 occ_2 的值。关于如何执行此操作的任何帮助?
查看完整描述

1 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

df2您可以通过列中的映射值替换缺失值occupation_1:


s = df2.set_index('occupation_2')['average_salary']

df1['salary'] = df1['salary'].fillna(df1['occupation_1'].map(s))


查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 65 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信