【发布时间】:2018-06-07 07:48:30
【问题描述】:
我有以下数据框:
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 and Value2>=100 的行
为此,我使用以下命令:
data.loc[(data['Value2'] == 0) & (data['Value2'] >= 100)]
返回一个空的 DataFrame。我真的不明白为什么,因为当我单独使用时:
data.loc[(data['Value2'] == 0)]
或:
data.loc[(data['Value2'] >= 100)
它返回正确的值。 有谁知道如何实现这 2 个条件选择?
【问题讨论】:
-
看看你的情况。您的值不能同时为 0 或大于或等于 100 ->> 为空。您是否正在尝试进行 OR 操作?将 & 更改为 |。
标签: python pandas pandas-loc