我在一个数据框架上运行‘ description ()’,并且只得到 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()