如何获得基于名称的一列的平均值和方差?

时间:2019-08-24 19:14:18

标签: python pandas dataframe

我有一个数据框,上面有很多重复的名字和它们的销售额。有没有一种方法可以合并所有名称和仅包含销售差异及其均值的列?

数据看起来像这样

Name  Sales
Jim   500
Bob   400
Sam   300
Jim   600
Bob   300
Sam   400

我尝试这样做

mean = df.groupby(['Name'])['Sales'].agg(np.mean)
st=dr.groupby(['Name'])['Sales'].agg(np.std)
result= pd.merge(mean , st, how='inner', on='Name')
result.drop_duplicates()

但是我得到的只是STD和均值重复相同的数据值。

我要找的是

Name  STD     Mean
Jim   4.5     41
Bob   2.3     42 
Sam   5.6     23

请原谅组成的STD /均值。

0 个答案:

没有答案