gpt4 book ai didi

python - Pandas 系列在值之间过滤

转载 作者:太空狗 更新时间:2023-10-30 00:49:49 26 4
gpt4 key购买 nike

如果 spandas.Series ,我知道我可以做到这一点:

b = s < 4

b = s > 0

可是我做不到

b = 0 < s < 4

b = (0 < s) and (s < 4)

基于其他 bool 系列的逻辑 AND/OR/NOT 创建 bool 系列的惯用 pandas 方法是什么?

最佳答案

找到了……& 运算符可以工作,但是您需要使用括号来获得正确的优先级并避免错误:

>>> import pandas as pd
>>> s1 = pd.Series([0,1,2,3,4,5,6,0,1,2,3,4])
>>> (s1 < 4) & (s1 > 0)
0 False
1 True
2 True
3 True
4 False
5 False
6 False
7 False
8 True
9 True
10 True
11 False
dtype: bool
>>> s1 < 4 & s1 > 0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\app\python\anaconda\1.6.0\lib\site-packages\pandas\core\generic.py",
line 698, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

关于python - Pandas 系列在值之间过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27929583/

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