同一表中的熊猫(相同的数据帧),如何用新名称和其他行值的总和对不同的行进行分组

问题描述 投票:0回答:1
below dataframe is the output of below code i want to group rows further
train=pd.read_excel("monthly_report.xlsx", sheet_name="xy12",sep=r'\s*,\s*')
train['Date/Time Opened']=train['Date/Time Opened'].dt.month_name()
train=train.groupby(['col1', 'Date/Time Opened'])['Date/Time Opened'].count()

col1         Date/Time Opened    number
abc          April               40
             August              30
             December            25
             February            30
             January             45

xyz          April                1
             August               1
             November             3
             October              2
             September            3
pqr          March                2
             May                  4
             November             5
             October              2

现在我希望以上格式如下所示。之后,基于此,我想构建图]

abcxyz(new name)  April               41
                  August              31
                  December            25
                  February            30
                  January             45
                  September            3
                  November             3
                  October              2

pqr(new name)           
                 March                2
                 May                  4
                 November             5
                 October              2

有人可以让我知道如何将新行中的diffrenet值与其余其他行值之和连接在一起的行

pandas pandas-groupby sklearn-pandas expandablelistadapter pandas-datareader
1个回答
0
投票

用途:

train['col1'] = train['col1'].mask(train['col1'].isin(['abc','xyz']), 'abcxyz')

或:

train['col1'] = train['col1'].replace({'abc':'abcxyz','xyz':'abcxyz'})

train['Date/Time Opened']=train['Date/Time Opened'].dt.month_name()
train=train.groupby(['col1', 'Date/Time Opened'])['Date/Time Opened'].count()
© www.soinside.com 2019 - 2024. All rights reserved.