首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Pandas浮点格式

Pandas浮点格式
EN

Stack Overflow用户
提问于 2019-03-18 05:53:01
回答 1查看 74关注 0票数 0

我是Python/Pandas的新手,不知道如何表示我的数据帧。我知道数据可能不需要更改,但需要如何显示数据。

我有一个如下的数据框架:

代码语言:javascript
代码运行次数:0
运行
复制
                         min           max          mean
marketCap(EUR)  6.110331e+10  2.837429e+11  1.275993e+11
price(EUR)      3.679996e+03  1.694395e+04  7.538254e+03
generatedCoins  1.000000e+03  2.437500e+03  1.921524e+03
paymentCount    2.386370e+05  8.086800e+05  4.019127e+05
min     float64
max     float64
mean    float64
dtype: object

但希望它显示如下:

代码语言:javascript
代码运行次数:0
运行
复制
                   min       max     average
marketcap(EUR)    61.10    283.74     127.59
price(EUR)      3679.99  16943.95    7538.25
generatedCoins  1000.00   2437.50    1921.52
paymentCount  238637.00 808680.00  401912.66

我需要更改哪些内容才能根据需要设置输出格式?

这是我用于数据帧的代码:

代码语言:javascript
代码运行次数:0
运行
复制
ResultDataFrameEUR = pd.DataFrame(0, index=['marketCap(EUR)','price(EUR)','generatedCoins','paymentCount'], columns = ['min','max','mean'])  #Create new DataFrame for Output and fill it with 0
ResultDataFrameEUR.loc['marketCap(EUR)'] = BtcDataFrameEUR['marketCap(EUR)'].agg(['min', 'max', 'mean'])
ResultDataFrameEUR.loc['price(EUR)'] = BtcDataFrameEUR['price(EUR)'].agg(['min', 'max', 'mean'])
ResultDataFrameEUR.loc['generatedCoins'] = BtcDataFrameEUR['generatedCoins'].agg(['min', 'max', 'mean'])
ResultDataFrameEUR.loc['paymentCount'] = BtcDataFrameEUR['paymentCount'].agg(['min', 'max', 'mean'])
EN

回答 1

Stack Overflow用户

发布于 2019-03-18 06:03:51

更改浮点数的显示选项:

代码语言:javascript
代码运行次数:0
运行
复制
import pandas as pd

pd.options.display.float_format = '{:.2f}'.format

print(df)
#                          min             max            mean
#marketCap(EUR) 61103310000.00 283742900000.00 127599300000.00
#price(EUR)            3680.00        16943.95         7538.25
#generatedCoins        1000.00         2437.50         1921.52
#paymentCount        238637.00       808680.00       401912.70

看起来您也想显示数十亿的第一行,所以这样做:

代码语言:javascript
代码运行次数:0
运行
复制
df.loc['marketCap(EUR)'] = df.loc['marketCap(EUR)']/10**9

#                     min       max      mean
#marketCap(EUR)     61.10    283.74    127.60
#price(EUR)       3680.00  16943.95   7538.25
#generatedCoins   1000.00   2437.50   1921.52
#paymentCount   238637.00 808680.00 401912.70

或者可能不更改数据并添加,来分隔每3个级别的magintude:

代码语言:javascript
代码运行次数:0
运行
复制
pd.options.display.float_format = '{:,.2f}'.format

#                             min                max               mean
#marketCap(EUR) 61,103,310,000.00 283,742,900,000.00 127,599,300,000.00
#price(EUR)              3,680.00          16,943.95           7,538.25
#generatedCoins          1,000.00           2,437.50           1,921.52
#paymentCount          238,637.00         808,680.00         401,912.70
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55212297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档