我有两个熊猫数据帧,如下所示。“否”列是一个公共字段。基于“否”,我想替换第一个数据帧列“总计”中的值
条件为:如果“否”匹配,则从dataframe2获取“Marks1”值,并在“总计”列中替换。如果“Marks1”为空,则获取“Marks2”值并替换为“Total”。如果两个(标记1/标记2)都为空,则在“总计”列中替换为空。 最终结果应该在数据框1中。两个数据帧都有几十万条记录
Data frame1
No|Total
1234|11
2515|21
3412|32
4854|
7732|53
Data frame2
No|Marks1|Marks2
1234|99|23
2515|98|31
3412||20
4854||98
7732||
Result :
No|Total
1234|99
2515|98
3412|20
4854|98
7732|
使用^{} 替换缺少的值} :
Marks1
替换为Marks2
替换为^{如果可能
No
中的df2
重复值,则使用:如果在
df1
和df2
中有相同的索引值,并且每个No
值匹配使用:你可以在这里使用^{}
相关问题 更多 >
编程相关推荐