Отформатируйте вывод в Pandas

Этот ответ только для понимания того, как работают groupby и sum.

Я использую набор данных «Дождь в Индии с 1900 по 2015 год»

В моем наборе данных есть столбцы типа «подразделение» »и« годовой ».

Итак, здесь я хотел бы рассчитать сумму годового количества осадков для каждого подразделения.

Total = Data.groupby('SUBDIVISION')['ANNUAL'].sum()
print (Total)

это то, как подразделение будет сгруппировано, и мы получим сумма годового количества осадков за подразделение.

1
задан How Chen 29 March 2019 в 10:25
поделиться

2 ответа

Вы можете изменить float_format для панд в pandas set_option следующим образом

pd.set_option('display.float_format', lambda x: '%.2f' % x)

Если вы хотите изменить форматирование только одного столбца, вы можете сделать apply и изменить форматирование следующим образом [114 ]

df['age'].apply("{0:.2f}".format)

# Output

0    10000.00
1    20000.00
2    30000.00
3    40000.00
4    50000.00
5        1.14
6        1.29
Name: age, dtype: object
0
ответ дан Sreeram TP 29 March 2019 в 10:25
поделиться

По умолчанию precision равно 6. Вы можете переопределить это с помощью pandas.set_option :

pd.set_option('display.precision', 2)
0
ответ дан Chris A 29 March 2019 в 10:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: