我有两个大型数据框,df1
:
Col1 Col2 Val1 Val2 Val3
asd ASYL 4.2 4.2
ppq CONE 35 35
DA HU 100 100
而df2
是
Col1 Col2 Val1 Val2 Val3
asd ASYL 7 12 17
ppq CONE 17 19 19
DA HU 5 14 13
两个数据帧具有相同的索引列 Col1
和 Col2
以及相同的值列 Val1、Val2、Val3
。
我想将df2
中的值设置为nan
,其中df1
中的值是Null
以获取以下:
Col1 Col2 Val1 Val2 Val3
asd ASYL 7 17
ppq CONE 19 19
DA HU 5 14
我尝试了以下方法:
idx = df1.isnull()
df2.loc[idx] = np.nan
但是它不起作用。
最佳答案
df2.where(df1.notna())
Col1 Col2 Val1 Val2 Val3
asd ASYL 7 NaN 17
ppq CONE NaN 19 19
DA HU 5 14 NaN
关于python - Pandas 根据另一个数据帧将多个列和行值设置为 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62230408/