Pandas 提取非空行:如何保留表中没有空值的行
要提取表中有空值的行,可以使用'pandas'的'isnull()'函数来判断每个元素是否为空值,并使用'any(axis=1)'函数来判断每一行是否存在空值。然后使用逻辑取反操作符'∼'来保留非空行。
以下是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, None, 4],
'B': [None, 6, 7, 8],
'C': [9, 10, 11, 12]}
df = pd.DataFrame(data)
# 提取非空行
non_null_rows = df[∼df.isnull().any(axis=1)]
print(non_null_rows)
输出结果为:
A B C
0 1.0 NaN 9
1 2.0 6.0 10
3 4.0 8.0 12
在上述示例中,'df.isnull()'函数返回一个与原始DataFrame相同大小的布尔型DataFrame,其中元素为True表示对应位置的元素为空值。'any(axis=1)'函数对每一行进行逻辑判断,如果该行存在任意一个元素为空值,则返回True,否则返回False。最后使用逻辑取反操作符'∼'来保留非空行。
原文地址: https://www.cveoy.top/t/topic/fQhZ 著作权归作者所有。请勿转载和采集!