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值与其余其他行值之和连接在一起的行
用途:
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()