Запретите панд округлять целые числа при создании фрейма данных из списков

#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)
 

Установите количество точных цифр на столько, сколько вам нужно.