【发布时间】:2021-11-21 18:03:20
【问题描述】:
我有一个数据框,其中包含每 0.01 米收集到地下的数据。由于其高分辨率,数据集的最终大小非常大。 pandas 有没有办法将采样间隔降低到 5m 从而减小数据集的大小?
结果(每 0.01m)
| Depth_m | value |
|---|---|
| 1.34 | 31.7 |
| 1.35 | 31.7 |
| 1.36 | 31.7 |
| 1.37 | 31.9 |
| 1.38 | 31.9 |
| 1.39 | 31.9 |
| 1.40 | 31.9 |
| .... | ..... |
| 44.35 | 32.9 |
| 44.36 | 32.9 |
| 44.37 | 32.9 |
我想要的结果(每 5m)
| Depth_m | value |
|---|---|
| 5.47 | 31.7 |
| 10.49 | 31.7 |
| 15.51 | 31.7 |
| 20.53 | 31.9 |
| 25.55 | 31.9 |
| 30.57 | 31.9 |
| 35.59 | 31.9 |
| 40.61 | 31.9 |
| 45.63 | 31.9 |
我曾尝试使用pandas.resample,但这似乎只适用于时间序列数据。我想我明白我必须做什么,但不知道如何在熊猫中做到这一点。基本上我在想我需要计算当前的采样率是多少,在这种情况下是 0.01m。那么每5m有多少个观测值。然后我可以根据观察次数平均这些值并删除行。每 5m 循环一次这个过程。
【问题讨论】:
-
我投了反对票,因为:问题不可重现,包含数字数据作为图像,没有显示任何解决问题的尝试。
-
抱歉第一次发帖试图让它更清楚