gpt4 book ai didi

Pandas- 根据条件从 DataFrame 中选择行

转载 作者:行者123 更新时间:2023-12-03 15:37:25 25 4
gpt4 key购买 nike

数据帧 :

category  value   
A 25
B 10
A 15
B 28
A 18

需要选择满足以下条件的行,
1. category=A和 10 到 20 之间的值
2. A以外的类别

最佳答案

我想你需要 boolean indexing :

df1 = df[(df['category'] == 'A') & (df['value'].between(10,20))]
print (df1)
category value
2 A 15
4 A 18

进而:
df2 = df[(df['category'] != 'A') & (df['value'].between(10,20))]
print (df2)
category value
1 B 10

或者:
df3 = df[df['category'] != 'A']
print (df3)
category value
1 B 10
3 B 28

编辑:用 | 加入这两个条件为 or ,别忘了加 ()到第一个条件。
df1 = df[((df['category'] == 'A') & (df['value'].between(10,20))) | 
(df['category'] != 'A')]
print (df1)
category value
1 B 10
2 A 15
3 B 28
4 A 18

关于Pandas- 根据条件从 DataFrame 中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43632927/

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