我正在尝试为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 ...
答案 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
上以查看所需的统计信息。