#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