Печать / предупреждение для нулевых значений с именем столбца и счетчиком

1

У меня есть кадр данных, который имеет пару столбцов, которые имеют нулевые значения. в настоящее время я делаю следующее:

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
Теги:
pandas
dataframe

1 ответ

0
Лучший ответ

Использование f-строк, доступных в Python 3. 6+. Также возможно использование str.format. Вместо проверки pd.Series.any можно просто проверить, nulls_sum ли 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню