Я пишу функцию для автоматической проверки количества нулевых значений на столбец во фрейме данных, а затем, если количество нулевых значений меньше или равно 2000, удалить строки, содержащие нулевые значения.
Я написал некоторый код, который успешно выводит текстовые строки, чтобы отметить, какой столбец он проанализировал.
def drop_na(df,cols):
for i in cols:
missing_vals = df[i].isnull().sum()
if missing_vals <= 2000:
df = df.dropna(subset=[i])
print(f'finished checking column "{i}"')
print('FINISHED ALL!')
Я проверяю, были ли строки, содержащие нуль, удалены с помощью data.isnull().sum() после успешного выполнения кода (где данные - это имя моего фрейма данных), но в столбцах существуют те же нулевые значения.
Я вызываю функцию с помощью drop_na(data, data.columns)
inplace=True
вdropna
. pandas.pydata.org/pandas-docs/ стабильный/ссылка/API/ - person 3UqU57GnaX   schedule 03.05.2019