【发布时间】:2020-02-23 20:56:51
【问题描述】:
我有两个数据框 - 一个包含多个分类列的大型数据框和一个包含缺失值的列,另一个是具有相同分类列和一个具有键值的列的字典。
本质上,如果所有分类列都匹配,我想用第二个中的键值填充大型数据框中的缺失值。
缺失值df:
Color Number Letter Value
0 Red 2 B NaN
1 Green 2 A NaN
2 Red 2 B NaN
3 Red 1 B NaN
4 Green 1 A NaN
5 Red 2 B NaN
6 Green 1 B NaN
7 Green 2 A NaN
字典df:
Color Number Letter Value
0 Red 1 A 10
1 Red 1 B 4
2 Red 2 A 3
3 Red 2 B 15
4 Green 1 A 21
5 Green 1 B 9
6 Green 2 A 22
7 Green 2 B 1
所需的df:
0 Red 2 B 15
1 Green 2 A 22
2 Red 2 B 15
3 Red 1 B 4
4 Green 1 A 21
5 Red 2 B 15
6 Green 1 B 9
7 Green 2 A 22
我不确定是否应该将“字典 df”作为实际字典,还是将其保留为数据框(从 csv 中提取)。
这是否可以在没有无数 if else 语句的情况下干净地完成?
谢谢!
【问题讨论】:
-
您想将 Dictionary df 的 value 列中的观察结果填充到 Missing value df 对吗?
-
没错。
标签: python pandas dataframe dictionary