У меня есть DataFrame, из которого я создаю новый вычисляемый столбец.Затем я использую df.fillna(0.0)
, чтобы убедиться, что у меня нет значений NaN.
df = pd.read_csv("my_data.csv")
df['units_per_month'] = df['units'] / df['months_since_first_order']
df = df.fillna(0.0)
Затем я группирую по DataFrame по категории df_grp = df.groupby(['segments'])
и пытаюсь вычислить стандартное отклонение std_units_month = df_grp['units_per_month'].std()
Это прекрасно работает для 8 из моих 11 категорий, но для 3 из них стандартное значение возвращается как NaN
Я знаю, что у меня есть все допустимые значения и что все значения NaN
были заполнены, потому что df[['segments','units_per_month']][df['units_per_month'].isnull()]
возвращает пустой DataFrame.
Я также загрузил все данные и подтвердил, что ничего не ошибочно .. Excel может рассчитать все stdevs ..
Любые мысли о том, где я мог бы иметьпошло не так?