gpt4 book ai didi

Python - 双条件 data.loc

转载 作者:行者123 更新时间:2023-11-28 22:18:09 25 4
gpt4 key购买 nike

我有以下数据框:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com