【问题标题】:df.describe() does not show all stats for columns of large numbersdf.describe() 不显示大数字列的所有统计信息
【发布时间】:2019-06-07 01:22:30
【问题描述】:

我正在尝试为 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       ...

【问题讨论】:

    标签: python pandas dataframe statistics bignum


    【解决方案1】:
    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 以查看您想要的统计信息。

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 1970-01-01
      • 2014-11-07
      • 2023-03-25
      • 2011-05-08
      • 1970-01-01
      • 2011-09-16
      • 2021-09-06
      • 2019-02-04
      相关资源
      最近更新 更多