如何在python的数据框中为每个组制作每月的箱线图

问题描述 投票:0回答:1

我有一些这样的数据:

    Export Country  Import Terminal  Arrival Date  Value
     Country            Port A         1/15     135138
     Country            Port A         1/15     153232
     Country            Port A         3/15     116116
        .                  .             .           .
        .                  .             .           .
        .                  .             .           .
        .                  .             .           .
     Country            Port B         1/15     155462
     Country            Port B         2/15     116532
     Country            Port B         1/16     456321
     Country            Port B         2/16     865313
        .                  .             .           .
        .                  .             .           .
        .                  .             .           .
        .                  .             .           .

我使用df = df.groupby(['Import Terminal','Arrival Date'])[Value] .sum()并以:结尾:

Import Terminal   Arrival    Sum of Value 
    Port A         1/15        288370
                   3/15        116116
                     .            .
                     .            .
    Port B         1/15        155462
                     .            .
                     .            .

现在,我需要使用“到达月份”和“值之和”列浏览每个导入终端并为每个导入终端制作一个月箱图。我该怎么办,我迷失了。

python pandas boxplot
1个回答
0
投票

带有虚拟数据的示例:

import pandas as pd

df = pd.DataFrame({'Export Country': np.random.randint(0,10,1000),
    'Import Terminal': np.random.randint(0,3,1000),
    'Arrival Date': np.random.randint(0,10,1000),
    'Value':np.random.randint(0,10,1000),})

df.groupby(['Import Terminal', 'Arrival Date'])['Value'].sum().reset_index().boxplot(by='Import Terminal', column='Value')

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.