我有以下数据框:
Date Value1 Value2
01-01-01 01 01
02-01-01 02 00
03-01-01 03 01
04-01-01 04 101
在这个数据框中,我只想选择具有 Value2==0 和 Value2>=100
为此,我使用以下命令:
data.loc[(data['Value2'] == 0) & (data['Value2'] >= 100)]
这会返回一个空的 DataFrame。我不太明白为什么,因为当我单独使用时:
data.loc[(data['Value2'] == 0)]
或:
data.loc[(data['Value2'] >= 100)
它返回更正后的值。 有谁知道如何实现这两个条件选择?
最佳答案
对于您的实际输入,正确的输出是空的 DataFrame
。条件
(data['Value2'] == 0) & (data['Value2'] >= 100)
不能同时为真。请改用 或
运算符。
(data['Value2'] == 0) | (data['Value2'] >= 100)
输出
Date Value1 Value2
02-01-01 02 00
04-01-01 04 101
关于Python - 双条件 data.loc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50735669/