以下是一个示例代码,用于按列计算零和NA的行数:
import pandas as pd
import numpy as np
# 创建一个示例数据帧
data = {'A': [1, 2, 0, np.nan, 5],
'B': [0, 4, np.nan, np.nan, 8],
'C': [0, 0, 0, 0, np.nan]}
df = pd.DataFrame(data)
# 计算每列的零和NA的行数
zero_na_counts = df.apply(lambda x: (x == 0) | pd.isna(x)).sum()
print(zero_na_counts)
输出:
A 2
B 3
C 4
dtype: int64
在这个示例中,我们首先使用pandas
库创建了一个示例的数据帧df
。然后,我们使用apply
函数和lambda
表达式对每一列的元素进行判断,如果元素为零或者是NA,则返回True,否则返回False。最后,我们使用sum
函数计算每列中True的数量,即零和NA的行数。最后的结果是一个包含每列零和NA行数的Series
对象。
下一篇:按列计算SQL中出现的次数