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]