Pandas使用规则比较两个DataFrames中单元格中的字符串



我有两个数据帧,只有当它是某个值/字符串时,才需要替换这些值/字符串。

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.astypedf1中的所有内容转换为字符串,然后在此处使用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

最新更新