У меня есть кадр данных, который имеет пару столбцов, которые имеют нулевые значения. в настоящее время я делаю следующее:
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
ли 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