python - Python在组内重新采样和插值
问题描述
我有一个数据集,其中包含来自锻炼数据(心率、瓦特等)的 1 秒级别的样本。数据馈送并不完美,有时存在差距。我需要以 1 秒的间隔保存数据集,并且没有丢失的行。
一旦我重新采样数据,它看起来就像这样:
activity_id watts
t
1 12345 5
2 12345 NaN
3 12345 15
6 98765 NaN
7 98765 10
8 98765 12
重新采样后,我无法使插值正常工作。问题是插值跨越整个数据帧,我需要它为数据帧中的每个锻炼 ID“重置”。数据正常工作后应如下所示:
activity_id watts
t
1 12345 5
2 12345 10
3 12345 15
6 98765 NaN
7 98765 10
8 98765 12
这是我尝试过的代码片段。它没有抛出任何错误,但也没有进行插值......
seconds = 1
df = df.groupby(['activity_id']).resample(str(seconds) + 'S').mean().reset_index(level='activity_id', drop=True)
df = df.reset_index(drop=False)
df = df.groupby('activity_id').apply(lambda group: group.interpolate(method='linear'))
此处标记为正确答案但对我不起作用: Pandas interpolate within a groupby
解决方案
推荐阅读
- javascript - java.time.对 JavaScript 日期的即时响应
- amazon-s3 - 如何在 Amazon EMR 上查看执行程序的输出?
- javascript - 如何在加载页面之前运行 jQuery 或者如何回调“getJson(function(data))”?
- python - 如何在全球范围内使用 python 和 docker?
- r-package - 无法加载共享对象“C:/Program Files/R/R-4.0.5/library/stats/libs/x64/stats.dll”
- jquery - onClick 功能在选中的单选按钮上不起作用
- google-cloud-platform - GCP API 网关的静态 IP
- python - 安装 Pysal:错误:无法卸载“llvmlite”。这是一个 distutils 安装的项目
- android - 如何保存 rss feed sqlite 数据 android?
- python - ensure_future() 似乎没有执行