猿问

熊猫只在组内添加两行

我正在尝试在组中添加两行,例如:


ID   DATE   NUMBER 

1   2012-10-11   5 

1   2012-10-12   4 

1   2012-10-13   3 

2   2012-10-11   2 

2   2012-10-12   1 

2   2012-10-13   6

我只想将 2012-10-13 添加到 2012-10-12。然后删除2012-10-13。最后结果:


ID   DATE   NUMBER 

1   2012-10-11   5 

1   2012-10-12   7 (4+3) 

2   2012-10-11   2 

2   2012-10-12   7 (6+1)


胡子哥哥
浏览 136回答 3
3回答

ibeautiful

Import pandas as pd ## First change the datefor i in range(len(df)):     if df.loc[i,'DATE'] == "2012-10-13":        df.loc[i,'DATE'] = "2012-10-12"## Then do a groupby sum df = pd.DataFrame({'SUM' : df.groupby(['ID','DATE'])['NUMBER'].sum()})我的输出:               SUMID DATE           1  2012-10-11    5   2012-10-12    72  2012-10-11    2   2012-10-12    7

一只斗牛犬

特定日期等效使用字典指定等价使用replace交换出来groupby正常使用df.replace({'DATE': {'2012-10-13': '2012-10-12'}}) \  .groupby(['ID', 'DATE'], as_index=False).sum()   ID        DATE  NUMBER0   1  2012-10-11       51   1  2012-10-12       72   2  2012-10-11       23   2  2012-10-12       7
随时随地看视频慕课网APP

相关分类

Python
我要回答