python - 按数据删除列
问题描述
此帖已删除。谢谢你
你好世界!
解决方案
你想要transform('mean')
:
df['mean'] = (df.groupby(['id', # remove if you don't want groupby ID
df.devicetimestamp.dt.normalize()]) # normalize gives you the date
['value'].transform('mean')
)
df['value3'] = df['value2']/df['mean']
输出:
devicetimestamp id value value2 mean value3
0 2019-09-22 00:00:00 device1 10 3000 495 6.060606
1 2019-09-22 04:00:00 device1 40 2000 495 4.040404
2 2019-09-22 05:00:00 device1 45 1000 495 2.020202
3 2019-09-22 06:00:00 device1 450 1500 495 3.030303
4 2019-09-22 07:00:00 device1 500 2000 495 4.040404
5 2019-09-22 08:00:00 device1 550 3000 495 6.060606
6 2019-09-22 15:00:00 device1 600 4000 495 8.080808
7 2019-09-22 16:00:00 device1 650 3000 495 6.060606
8 2019-09-22 17:00:00 device1 700 2000 495 4.040404
9 2019-09-22 21:00:00 device1 900 1000 495 2.020202
10 2019-09-22 22:00:00 device1 1000 1500 495 3.030303
11 2019-09-23 05:00:00 device1 1100 2000 1150 1.739130
12 2019-09-23 04:00:00 device1 1200 3000 1150 2.608696
13 2019-09-24 05:00:00 device1 1100 2000 1150 1.739130
14 2019-09-24 04:00:00 device1 1200 3000 1150 2.608696
推荐阅读
- python-3.x - 熊猫:如何基于另一列索引的另一列构建一列?
- macos - 无法在 Mac OS El Capiton 上设置 DYLD_INSERT_LIBRARIES 环境变量
- java - 通过 HttpUrlConnection 发送 JSON 格式的字符串
- kubernetes - 在 GKE 中设置 pod 驱逐警报
- mysql - 将 MySQL 数据库上传到 phpMyAdmin 时出错
- aframe - 3d.io场景坐标系
- python - 是否可以使用多台计算机加速网络爬虫?
- asp.net-core - Dapper for NET Core:插入表并返回插入行的 id
- html - 真或假的v-bind条件不起作用
- spring - 单向一对多抛出休眠无法添加或更新子行:外键约束失败