Мутация фрейма данных в функции не применяется

#python #pandas #dataframe #function

Вопрос:

Мои функции таковы:

 def missing (df):
    df.iloc[:,:] = df.fillna(0)
def drop_nan_columns(df):
    df = df.dropna(axis = 1. how ="all", inplace = True)
def test (df):
    missing(df)
    drop_nan_columns(df)
    return df
 

Когда я вызываю test функцию, кажется, что она вызывает только первую из двух предопределенных функций, а не обе.

Ответ №1:

Вы не должны назначать df в функции drop_nan_columns. Просто используйте его следующим образом:

 def drop_nan_columns(df):
    df.dropna(axis=1, how="all", inplace=True)