如果我有一个只包含True/False值的Dataframe,像这样:
然后尝试打印相当于
为什么它不返回一个类似这样的
Dataframe
:
df_mask = pd.DataFrame({'AAA': [True] * 4,
'BBB': [False]*4,
'CCC': [True, False, True, False]}); print(df_mask)
AAA BBB CCC
0 True False True
1 True False False
2 True False True
3 True False False
然后尝试打印相当于
False
的 dataframe
中的值,如下所示:print(df_mask[df_mask == False])
print(df_mask.where(df_mask == False))
我的问题与列CCC
有关。列BBB
显示为False
(正如我所预期的那样),但为什么列CCC
中的索引1
和3
等于0
而不是False
?
AAA BBB CCC
0 NaN False NaN
1 NaN False 0
2 NaN False NaN
3 NaN False 0
AAA BBB CCC
0 NaN False NaN
1 NaN False 0
2 NaN False NaN
3 NaN False 0
为什么它不返回一个类似这样的
dataframe
呢? AAA BBB CCC
0 NaN False NaN
1 NaN False False
2 NaN False NaN
3 NaN False False