def df_info_describe(df):
print (80*'_')
print ('Дубликатов в таблице')
print('')
print(df.duplicated().sum())
print('')
print ('Пропусков в столбцах')
print('')
print(df.isna().sum().sort_values(ascending=False))
print (80*'_')
print('')
print ('Столбцы с наибольщим количеством попусков')
print (80*'_')
print(df.isna().sum().sort_values(ascending=False).head(20))
print (80*'_')
print('')
print('Всего пропусков в таблице')
nan_sum = df.isna().sum()
total_nan = pd.Series(nan_sum).sum()
print (total_nan)
print (80*'_')
print('')
print ('Информация о таблице')
print (80*'_')
print(df.info())
print (80*'_')
print('')
print ('Описание количественных переменных')
print (80*'_')
print(df.describe(percentiles=[.25,.5]))
print('')
И потом
df_info_describe(df_name)