Replace 如果对应元素为False,则将数据帧元素设置为0

Replace 如果对应元素为False,则将数据帧元素设置为0,replace,pandas,boolean,dataframe,Replace,Pandas,Boolean,Dataframe,我有两个数据帧: df0: A B C x y z m n o h i j df1: False False False False True False False False False 仅当df1中的对应元素为True时,我才希望获得“.”: df0: A B C . . . . n . . . . 您可以使用: 您可以使用: 如果我想基于仅df1第一列布尔值更改df0值怎么办?如果我想基于仅df1第一列布尔值更改df0值怎么办? In [139]:

我有两个数据帧:

df0:
A  B  C
x  y  z
m  n  o
h  i  j

df1:
False False False
False True False
False False False
仅当df1中的对应元素为True时,我才希望获得“.”:

df0:
A  B  C
.  .  .
.  n  .
.  .  .
您可以使用:

您可以使用:


如果我想基于仅df1第一列布尔值更改df0值怎么办?如果我想基于仅df1第一列布尔值更改df0值怎么办?
In [139]: df0 = pd.DataFrame([list('xyz'),list('mno'),list('hij')], columns=list('ABC'))
In [143]: df1 = pd.DataFrame([(False,False,False),(False,True,False),(False,False,False)])
In [153]: df0.where(df1.values, other='.')
Out[153]: 
   A  B  C
0  .  .  .
1  .  n  .
2  .  .  .

[3 rows x 3 columns]