Отключить округление в функции среднего значения

#python #pandas #dataframe

#python #панды #фрейм данных

Вопрос:

Мой фрейм данных:

                Date      Value       Mean
2020-01-01 19:00:00  238.83298   0.028021
2020-01-01 20:00:00  238.86101   0.028022
2020-01-01 21:00:00  238.88903   0.028022
2020-01-01 22:00:00  238.91706   0.028022
2020-01-01 23:00:00  238.94509   0.028023
2020-01-02 00:00:00  238.97312   0.028024
  

Вот как было рассчитано среднее значение столбца:

 df_ephe['Mean'] = df['Value'].rolling(24).mean()
  

Но оно округляется до 6 цифр после точки.
Мне вообще не нужно округление.
Как получить полную длину среднего значения?
Я не нашел никаких опций в функциях rolling() или mean () для этого.

Ответ №1:

Точность по умолчанию для отображения в pandas составляет 6 цифр. реальная точность вычислений основана на самом типе данных. (например, np.float32 или np.float64)

 >>df = pd.DataFrame({'just_a_number': [1.1234567890]})
>>df.head()
>>   just_a_number
0       1.123457
  

Изменение точности отображения:

 >>pd.set_option("display.precision", 10)
>>df.head()
>>   just_a_number
0    1.123456789