我有两个数据帧,只有当它是某个值/字符串时,才需要替换这些值/字符串。
df1
- L 1 P
1 1 2 *
1 M 8 1
df2
3 4 5 6
2 4 5 6
9 8 7 6
规则:只有当df1=1 时,才用df2替换df1中的单元格
- L 5 P
2 4 2 *
9 M 8 6
该操作的python代码是什么?
首先,使用df.astype
将df1
中的所有内容转换为字符串,然后在此处使用df.mask
。
df1 = df1.astype(str)
df1.mask(df1.eq('1'), df2)
0 1 2 3
0 - L 5 P
1 2 4 2 *
2 9 M 8 6