df.describe()不会显示大列的所有统计信息

时间:2019-01-12 08:55:22

标签: python pandas dataframe statistics bignum

我正在尝试为bignums列表生成统计信息,但它不起作用。

import pandas as pd

# example numbers
dataset = pd.DataFrame(data=[2 ** 64, 2 ** 65, 2 ** 66], columns=['bignum'])
print(dataset.describe())

它打印以下内容,但不打印我想要的统计信息,例如标准差,均值等,就像打印较小数字的列表一样。

                      bignum
count                      3
unique                     3
top     36893488147419103232
freq                       1

我想说这样的话:

       bignum
mean      ...
std       ...
min       ...
25%       ...
50%       ...
75%       ...
max       ...

1 个答案:

答案 0 :(得分:3)

dataset.dtypes

bignum    object
dtype: object

由于某种原因,您的列作为对象被加载到pandas中。解决方案是:

dataset.astype(float).describe()

             bignum
count  3.000000e+00
mean   4.304240e+19
std    2.817787e+19
min    1.844674e+19
25%    2.767012e+19
50%    3.689349e+19
75%    5.534023e+19
max    7.378698e+19

将该列放到float上以查看所需的统计信息。