#python-3.x #pandas #dataframe #rounding
Вопрос:
df1 = pd.DataFrame(listoflists, columns =['size', 'text'])
Я преобразовал a listoflists
в панд с двумя столбцами df1
listoflists = [[10.5, 'qqqqq tn'], [11.0, 'rrrreee n'], [10.5, 'rrrrr n'], [10.000000000000057, 'ertttt n'], [7.500000000000007, 'ert: ert n']]
Столбик size
автоматически округляется. Как я могу помешать пандам сделать это? Я хочу сохранить все десятичные дроби.
print(df1)
size text
0 10.5 qqqqq tn
1 11.0 rrrreee n
2 10.5 rrrrr n
3 10.0 ertttt n
4 7.5 ert: ert n
Я пытался
df1.style.format({
'size': '{:,.3f}'.format})
но это не помогает
Ответ №1:
Данные хранятся правильно. Чтобы просмотреть его с нужной вам точностью, используйте эту команду после импорта панд:
pd.set_option("display.precision", 15)
Установите количество точных цифр на столько, сколько вам нужно.