Pandas GroupBy STDEV возвращает NaN даже после применения fillna () - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть 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 ..

Любые мысли о том, где я мог бы иметьпошло не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...