Я запускаю 'describe()' в dataframe и получаю резюме только int-столбцов (pandas 14.0).
В документации указано, что для столбцов столбцов частота наиболее распространенного значения и дополнительная статистика будут возвращены. Что может быть неправильным? (кстати, сообщение об ошибке не возвращается)
Редактировать:
Я думаю, что эта функция настроена на поведение смешанных типов столбцов в фрейме данных. Хотя документация не упоминает об этом.
Пример кода:
df_test = pd.DataFrame({'$a':[1,2], '$b': [10,20]})
df_test.dtypes
df_test.describe()
df_test['$a'] = df_test['$a'].astype(str)
df_test.describe()
df_test['$a'].describe()
df_test['$b'].describe()
Между тем моя уродливая работа:
def my_df_describe(df):
objects = []
numerics = []
for c in df:
if (df[c].dtype == object):
objects.append(c)
else:
numerics.append(c)
return df[numerics].describe(), df[objects].describe()