首页 > 解决方案 > 熊猫只在组内添加两行

问题描述

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

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)

标签: pythonpython-3.xpandaspandas-groupby

解决方案


特定日期等价

  • 使用字典指定等价
  • 用来replace交换它们
  • groupby正常使用

df.replace({'DATE': {'2012-10-13': '2012-10-12'}}) \
  .groupby(['ID', 'DATE'], as_index=False).sum()

   ID        DATE  NUMBER
0   1  2012-10-11       5
1   1  2012-10-12       7
2   2  2012-10-11       2
3   2  2012-10-12       7

推荐阅读