看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
any()
方法用于检查是否存在至少一个元素为 True。对于 DataFrame,可以沿指定轴进行检查;对于 Series,则检查整个序列。
pandas.Series
pandas.DataFrame
Series.any(axis=0, bool_only=False, skipna=True, **kwargs)
DataFrame.any(axis=0, bool_only=False, skipna=True, **kwargs)
any()
import pandas as pd
# 创建一个 Series
s = pd.Series([False, False, True])
print("Initial Series:")
print(s)
# 检查是否存在至少一个元素为 True
result = s.any()
print("\nIs there any element True?")
print(result)
输出:
Initial Series:
0 False
1 False
2 True
dtype: bool
Is there any element True?
True
any()
# 创建一个 DataFrame
df = pd.DataFrame({
'A': [False, False, False],
'B': [True, False, True],
'C': [False, False, False]
})
print("Initial DataFrame:")
print(df)
# 检查每列是否存在至少一个元素为 True
result = df.any(axis=0)
print("\nIs there any element True in each column?")
print(result)
输出:
Initial DataFrame:
A B C
0 False True False
1 False False False
2 False True False
Is there any element True in each column?
A False
B True
C False
dtype: bool
any()
# 创建一个 DataFrame
df2 = pd.DataFrame({
'A': [False, False, True],
'B': [False, False, True],
'C': [False, False, False]
})
print("Initial DataFrame:")
print(df2)
# 检查每行是否存在至少一个元素为 True
result = df2.any(axis=1)
print("\nIs there any element True in each row?")
print(result)
输出:
Initial DataFrame:
A B C
0 False False False
1 False False False
2 True True False
Is there any element True in each row?
0 False
1 False
2 True
dtype: bool
# 创建一个包含 NA 值的 DataFrame
df3 = pd.DataFrame({
'A': [None, False, False],
'B': [False, None, True],
'C': [False, False, None]
})
print("Initial DataFrame:")
print(df3)
# 检查每列是否存在至少一个元素为 True,跳过 NA 值
result = df3.any(axis=0, skipna=True)
print("\nIs there any element True in each column (skipping NA)?")
print(result)
输出:
Initial DataFrame:
A B C
0 None False False
1 False None False
2 False True None
Is there any element True in each column (skipping NA)?
A False
B True
C False
dtype: bool
pandas 的 any()
方法提供了一种方便的方式来检查 Series 或 DataFrame 是否存在至少一个元素为 True。通过调整参数如 axis
和 skipna
,可以灵活地控制检查行为。这在数据清洗、验证和分析过程中非常有用。
更新时间:2024-08-07 19:53:13 标签:pandas python any