📅  最后修改于: 2023-12-03 15:19:21.397000             🧑  作者: Mango
当我们在处理数据时,经常需要检测数据中某些行或列是否存在缺失值。在 Python 熊猫(Pandas) 中,我们可以使用 Series.notnull() 方法来检测给定的 Series 对象中哪些值是非空的。
Series.notnull() 方法用于返回一个由布尔值组成的 Series,其中 True 表示对应位置的值是非空的,False 表示对应位置的值是空的。
import pandas as pd
# 创建一个包含缺失值的 Series
s = pd.Series([1, None, 3, 4, None])
# 检查 Series 中哪些值是非空的
result = s.notnull()
print(result)
# Output:
# 0 True
# 1 False
# 2 True
# 3 True
# 4 False
# dtype: bool
下面的示例演示如何使用 Series.notnull() 方法来过滤掉一个 DataFrame 中的所有缺失值。
import pandas as pd
# 创建一个包含缺失值的 DataFrame
df = pd.DataFrame({
'name': ['Alice', 'Bob', None, 'David'],
'age': [25, None, 18, 20],
'gender': ['F', 'M', None, None]
})
# 过滤掉 DataFrame 中的所有缺失值
filtered_df = df[df.notnull()]
print(filtered_df)
# Output:
# name age gender
# 0 Alice 25.0 F
# 1 Bob NaN M
# 2 None 18.0 None
# 3 David 20.0 None
Python 熊猫(Pandas) 中的 Series.notnull() 方法是一个非常方便的工具,可以帮助我们快速检测数据中哪些值是非空的,进而进行数据清洗和分析。如果您想了解更多关于 Python 熊猫(Pandas) 的知识,请参阅官方文档:https://pandas.pydata.org/docs/