我有一个数据框,它有几列具有空值。 目前我正在执行以下操作:
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