python - 熊猫只在组内添加两行
问题描述
我正在尝试在组中添加两行,例如:
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)
解决方案
特定日期等价
- 使用字典指定等价
- 用来
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
推荐阅读
- ssl - 在 Maximo/Jython 中下载 SetupTools 失败并出现 HTTP 错误 403 SSL is required
- python-3.x - 在熊猫数据框中创建一列
- node.js - 数据库猫鼬中的文本搜索
- bash - 根据序列号从文件中删除一行?
- java - 如何在 Android Studio 上使用 html 打开新活动
- python - bash vs python中的gzip
- c# - ArgumentException:值不在预期范围内。System.Net.Sockets.Socket.SetSocketOption
- visual-studio - DeploymentEnabled false 在我的运行设置文件中不起作用
- python - Python3 / Tkinter for循环显示带有图像的按钮
- robotframework - 无法使用 Robotframework-databaselibrary 连接到 Excel 作为数据库