打印/警告具有列名和计数的空值



我有一个数据框,它有几列具有空值。 目前我正在执行以下操作:

import warnings
if df.columns[df.isnull().any()].any(): 
warnings.warn("Found Null Value on column: " + str(df[df.columns[df.isnull().any()]].isnull().sum()))

其中打印出以下内容

UserWarning: Found Null Value on column: qty    50
dtype: int64

我想要类似的东西

UserWarning: Found Null Value on column: qty    count: 50

使用 f 字符串,在 Python 3.6+ 中可用。也可以使用str.format。与其检查pd.Series.any,我们可以简单地测试nulls_sum是否为非零。

df = pd.DataFrame([[0, np.nan, 1], [np.nan, 2, 3]])
import warnings
for col in df.columns:
nulls_sum = df[col].isnull().sum()
if nulls_sum:
warnings.warn(f"Found Null Value on column: {col}, count: {nulls_sum}")
UserWarning: Found Null Value on column: 0, count: 1
UserWarning: Found Null Value on column: 1, count: 1

相关内容

最新更新