Python Pandas教程:如何提取包含空值的行
Python Pandas教程:如何提取包含空值的行
在数据分析和处理中,我们经常需要处理包含空值的数据集。使用Pandas库,可以轻松地识别和提取包含空值的行。
以下是如何使用isnull()和any()函数提取包含空值的行:
import pandas as pd
# 创建一个包含空值的DataFrame
data = {'A': [1, 2, None, 4],
'B': [5, None, 7, 8],
'C': [None, 10, 11, 12]}
df = pd.DataFrame(data)
# 提取含有空值的行
null_rows = df[df.isnull().any(axis=1)]
print(null_rows)
输出结果:
A B C
0 1.0 5.0 NaN
1 2.0 NaN 10.0
2 NaN 7.0 11.0
代码解释:
df.isnull(): 该函数返回一个与原始DataFrame形状相同的布尔DataFrame,其中空值位置为True,非空值为False。.any(axis=1): 该函数沿水平轴(axis=1)检查每一行中是否有任何True值。如果有,则返回True,否则返回False。df[ ... ]: 我们将上述布尔索引应用于原始DataFrame,选择所有返回True的行,即包含至少一个空值的行。
通过这种简单的方法,您可以轻松地在Pandas DataFrame中找到并提取包含空值的行,以便进行进一步的分析或数据清洗操作。
原文地址: https://www.cveoy.top/t/topic/fLga 著作权归作者所有。请勿转载和采集!