0
我有两个dataframes:“”集大熊猫数据帧元素为0;如果相应的元素是假
df0:
A B C
x y z
m n o
h i j
df1:
False False False
False True False
False False False
我希望得到一个只有当DF1相应的元素为真:
df0:
A B C
. . .
. n .
. . .
我有两个dataframes:“”集大熊猫数据帧元素为0;如果相应的元素是假
df0:
A B C
x y z
m n o
h i j
df1:
False False False
False True False
False False False
我希望得到一个只有当DF1相应的元素为真:
df0:
A B C
. . .
. n .
. . .
你可以使用pandas.where:
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]
如果我想基于DF1第一列只布尔改变DF0值? – prre72