小编Che*_*han的帖子

根据 pandas 中另一个数据帧的掩码值在数据帧中创建 NaN

我有一个数据框

df1 = pd.DataFrame([["A",1,98,56,51], ["B",1,99,74,36], ["C",1,97,82,83],["B",1,96,31,90], ["C",1,45,92,12], ["A",1,67,33,55]], columns=["id","date","c1","c2","c3"])
Run Code Online (Sandbox Code Playgroud)

我有另一个具有相同列名的数据框

df2 = pd.DataFrame([["A",1,False,False,True], ["B",1,False,False,True], ["C",1,False,False,False],["B",1,False,True,False], ["C",1,True,False,True], ["A",1,False,True,False]], columns=["id","date","c1","c2","c3"])
Run Code Online (Sandbox Code Playgroud)

我想要一个数据帧 df_out,其中 df2 中的值为 True,在 df1 中替换为空白/nan,如果为 False,则保持 df1 中的原样。

预期输出:

df_out = pd.DataFrame([["A",1,98,56, ""], ["B",1,99,74,""], ["C",1,97,82,83],["B",1,96,"",90], ["C",1,"",92,""], ["A",1,67,"",55]], columns=["id","date","c1","c2","c3"])
Run Code Online (Sandbox Code Playgroud)

怎么做?

python dataframe python-2.7 python-3.x pandas

3
推荐指数
1
解决办法
2076
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

python-2.7 ×1

python-3.x ×1