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

4

我正在尝试为一组大数字生成统计数据(以及其他内容),但是它无法正常工作。

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

I'd like it to say something like this:

       bignum
mean      ...
std       ...
min       ...
25%       ...
50%       ...
75%       ...
max       ...
1个回答

4
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,以查看您想要的统计信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接