dataframe.describe()压制科学记数法

时间:2016-10-31 17:51:05

标签: python pandas dataframe

如何抑制dataframe.describe()的科学记数法输出:

contrib_df["AMNT"].describe()

count    1.979680e+05
mean     5.915134e+02
std      1.379618e+04
min     -1.750000e+05
25%      4.000000e+01
50%      1.000000e+02
75%      2.500000e+02
max      3.000000e+06
Name: AMNT, dtype: float64

我的数据类型为float64:

contrib_df["AMNT"].dtypes

dtype('float64')

1 个答案:

答案 0 :(得分:24)

contrib_df["AMNT"]).describe().apply(lambda x: format(x, 'f'))

由于函数describe返回一个数据帧,上述函数的作用是,它只是将每一行格式化为常规格式。  我写了这个答案,因为我心中有一个,但那是 将95计为95.00000e + 01 毫无意义 同样在我们的常规格式中,它更容易比较。

在应用上述功能之前,我们得到了

count    9.500000e+01
mean     5.621943e+05
std      2.716369e+06
min      4.770000e+02
25%      2.118160e+05
50%      2.599960e+05
75%      3.121170e+05
max      2.670423e+07
Name: salary, dtype: float64

申请后,我们得到

count          95.000000
mean       562194.294737
std       2716369.154553
min           477.000000
25%        211816.000000
50%        259996.000000
75%        312117.000000
max      26704229.000000
Name: salary, dtype: object

如果它有帮助就会出现:)