2014-03-18 44 views

回答

4

你可以使用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] 
+0

如果我想基于DF1第一列只布尔改变DF0值? – prre72