我有一个数据帧,从中创建一个新的计算列。然后使用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可以计算所有的标准设备。。你知道吗
有没有想过我哪里会出错?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐