小编com*_*ave的帖子

在熊猫中返回组/多重索引的前n个值

我有一个包含每日产品和数量数据的DF:

date        product     volume
20160101    A           10
20160101    B           5
...
20160102    A           20
...
...
20160328    B           20
20160328    C           100
...
20160330    D           20
Run Code Online (Sandbox Code Playgroud)

我已经通过每月将其分组

df['yearmonth'] = df.date.astype(str).str[:6]
grouped = df.groupby(['yearmonth','product'])['Volume'].sum()
Run Code Online (Sandbox Code Playgroud)

这给了我一系列的形式:

yearmonth   product 
201601      A       100
            B       90
            C       90
            D       85
            E       180
            F       50
            ...
201602      A       200
            C       120
            F       220
            G       40
            I       50
            ...
201603      B       120
            C       110
            D       110
            ...
Run Code Online (Sandbox Code Playgroud)

我想返回每个产品每月的前n个体积值。例如,前三个值将返回:

201601  A  100
        B   90
        C   90
        E   180 …
Run Code Online (Sandbox Code Playgroud)

python sorting pandas

2
推荐指数
1
解决办法
2324
查看次数

标签 统计

pandas ×1

python ×1

sorting ×1