【问题标题】:Average Sales by Company公司平均销售额
【发布时间】:2020-06-15 14:46:47
【问题描述】:

假设我的数据框由-定义-

dic = {'Company':['MCD','MCD','WND','BK','CFA','MCD','BK',
                    'WND','MCD','CFA','CFA','BK','WND','WND','MCD'],
       'Sales':[124.56,845.21,45.36,9.11,888.40,94.23,647.10,85.11,632.74,100.00,
                201.54,13.19,284.67,618.46,20.55]}
df = pd.DataFrame(dic)
print(df)

我的输出是-

   Company   Sales
0      MCD  124.56
1      MCD  845.21
2      WND   45.36
3       BK    9.11
4      CFA  888.40
5      MCD   94.23
6       BK  647.10
7      WND   85.11
8      MCD  632.74
9      CFA  100.00
10     CFA  201.54
11      BK   13.19
12     WND  284.67
13     WND  618.46
14     MCD   20.55

我想做的是找出每家公司平均每次销售的收入

期望的输出-

   Company Average_Sale
0      MCD            x
1      WND            x
2      CFA            x
3       BK            x

【问题讨论】:

    标签: python dataframe average


    【解决方案1】:

    你可以试试这个方法,

    df.groupby(['Company'])['Sales'].mean()
    

    【讨论】:

    【解决方案2】:

    这是通过groupbymean 完成的,如下所示:

    df.groupby(['Company']).mean()
    

    【讨论】:

      【解决方案3】:

      你可以在 pandas 中使用groupby

      grouped_df = df.groupby("Company").mean()
      grouped_df.reset_index(inplace=True)
      grouped_df
      

      输出是:

      【讨论】:

        猜你喜欢
        • 2021-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多