Pandas GroupBy STDEV返回NaN,即使在应用fillna()之后也是如此

2024-04-18 11:50:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,从中创建一个新的计算列。然后使用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)

然后我按数据帧按类别分组df_grp = df.groupby(['segments']),并尝试计算标准偏差std_units_month = df_grp['units_per_month'].std()

这对于我的11个分类中的8个分类非常有效,但是对于其中的3个分类,std返回为NaN

我知道我有所有的有效值,而且所有的NaN值都被填充了,因为df[['segments','units_per_month']][df['units_per_month'].isnull()]返回一个空的数据帧。你知道吗

我也下载了所有的数据,确认没有任何问题。。excel可以计算所有的标准设备。。你知道吗

有没有想过我哪里会出错?你知道吗


Tags: csv数据dfreadmy分类nanpd