Pandas:通过describe()传递列表

w8f9ii69  于 2022-11-20  发布在  其他
关注(0)|答案(1)|浏览(150)

我 试图 用 df 描述 一 个 列 , 但是 对于 另 一 列 中 的 每个 唯一 值 , 我 有 df :

id revenue country 
1  128     at
2  130     de
3  132     de
4  134     hu
5  136     at
6  138     at 
7  140     hu

中 的 每 一 个
我 想 通过 这样 的 方式 :

df[df['Country']=='cz'].net_revenue.describe(percentiles=[0.2,0.4,0.6,0.8,0.9,0.95,0.99,0.999])

格式
但是 对于 列 Country 中 的 每个 唯一 值 。

pcrecxhr

pcrecxhr1#

使用groupby.describe

out = (df.groupby('country')['revenue']
         .describe(percentiles=[0.2,0.4,0.6,0.8,0.9,0.95,0.99,0.999])
      )

输出量:

count   mean       std    min    20%    40%    50%    60%    80%    90%    95%     99%    99.9%    max
country                                                                                                        
at         3.0  134.0  5.291503  128.0  131.2  134.4  136.0  136.4  137.2  137.6  137.8  137.96  137.996  138.0
de         2.0  131.0  1.414214  130.0  130.4  130.8  131.0  131.2  131.6  131.8  131.9  131.98  131.998  132.0
hu         2.0  137.0  4.242641  134.0  135.2  136.4  137.0  137.6  138.8  139.4  139.7  139.94  139.994  140.0

相关问题