gpt4 book ai didi

python - 从 Pandas 中的过滤结果创建 bool 掩码

转载 作者:太空狗 更新时间:2023-10-29 22:15:13 25 4
gpt4 key购买 nike

<分区>

我知道如何在查询单个列时创建掩码来过滤数据框:

import pandas as pd
import datetime
index = pd.date_range('2013-1-1',periods=100,freq='30Min')
data = pd.DataFrame(data=list(range(100)), columns=['value'], index=index)
data['value2'] = 'A'
data['value2'].loc[0:10] = 'B'

data

value value2
2013-01-01 00:00:00 0 B
2013-01-01 00:30:00 1 B
2013-01-01 01:00:00 2 B
2013-01-01 01:30:00 3 B
2013-01-01 02:00:00 4 B
2013-01-01 02:30:00 5 B
2013-01-01 03:00:00 6 B

我在这里使用了一个简单的掩码:

mask = data['value'] > 4
data[mask]
value value2
2013-01-01 02:30:00 5 B
2013-01-01 03:00:00 6 B
2013-01-01 03:30:00 7 B
2013-01-01 04:00:00 8 B
2013-01-01 04:30:00 9 B
2013-01-01 05:00:00 10 A

我的问题是如何创建多列掩码?所以如果我这样做:

data[data['value2'] == 'A' ][data['value'] > 4]

这个过滤器正如我所期望的那样,但是我如何根据我的其他示例从中创建一个 bool 掩码?我已经为此提供了测试数据,但我经常想在其他类型的数据上创建一个掩码,所以我正在寻找任何指针。

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