我是Python/Pandas的新手,不知道如何表示我的数据帧。我知道数据可能不需要更改,但需要如何显示数据。
我有一个如下的数据框架:
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
但希望它显示如下:
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
我需要更改哪些内容才能根据需要设置输出格式?
这是我用于数据帧的代码:
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'])
发布于 2019-03-17 22:03:51
更改浮点数的显示选项:
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
看起来您也想显示数十亿的第一行,所以这样做:
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:
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
https://stackoverflow.com/questions/55212297
复制