gpt4 book ai didi

python - Pandas :对一系列 bool 值进行和/或操作

转载 作者:行者123 更新时间:2023-12-04 18:09:34 25 4
gpt4 key购买 nike

我有一个 pandas 系列的 bool 值,想知道对整个系列应用“或”或“和”的最佳方法是什么。我在想一些类似于 Haskell 的东西

fold 

据我了解, Pandas

.apply

将对系列中的每个元素应用一个函数,因此似乎无法满足我的需要。

谢谢,安妮

最佳答案

如果系列的第一个和所有其他元素都是True,要得到True,我们可以使用all方法,像这样:

import pandas as pd
pd.Series([False, False, False]).all()
# False
pd.Series([False, False, True]).all()
# False
pd.Series([True, True, True]).all()
# True

要在系列的第一个或任何其他元素为 True 时获得 True,我们可以使用 any方法,像这样:

pd.Series([False, False, False]).any()
# False
pd.Series([False, False, True]).any()
# True
pd.Series([True, True, True]).any()
# True

PS:注意不包含(仅) bool 值的系列的行为:

pd.Series([]).all()
# True
pd.Series([True, True, 1.0]).all()
# 1.0
pd.Series([True, True, 'foobar']).all()
# 'foobar'
pd.Series(['Non empty', 'strings are', 'truthy']).all()
# 'truthy'

pd.Series([]).any()
# False
pd.Series([False, False, 0.0]).any()
# 0.0
pd.Series([False, False, '']).any()
# ''
pd.Series([False, '', '<-- the empty string is "falsy"']).any()
# '<-- the empty string is "falsy"'

关于python - Pandas :对一系列 bool 值进行和/或操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701277/

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