python-3.x - 如何解决这种不正确的重采样?
问题描述
我正在尝试重新采样即将到来的 DF 。
Mi_Meteo.head()
Sensor ID Time Instant Measurement
0 14121 2013/11/14 17:00 0.8
1 14121 2013/11/14 18:00 0.6
2 14121 2013/11/14 19:00 0.4
3 14121 2013/11/14 20:00 0.4
4 14121 2013/11/14 21:00 0
这是我所做的:
Mi_Meteo = Mi_Meteo.set_index(['Time Instant']) # to Make The Time Instant as an Index
Mi_Meteo.index = pd.to_datetime(Mi_Meteo.index, errors='coerce') # to convert it to a DateTimeIndex
Mi_Meteo.resample('3H') # to get a temporal range of 3H
但不是得到这个:
Time Instant Sensor ID Measurement
0 2013/11/14 00:00:00 14121 0.8
1 2013/11/14 03:00:00 14121 0.6
2 2013/11/14 06:00:00 14121 0.4
3 2013/11/14 09:00:00 14121 0.4
4 2013/11/14 12:00:00 14121 0
我得到了相同的 DF,但现在“时间瞬间”是索引:
Time Instant Sensor ID Measurement
0 2013/11/14 17:00 14121 0.8
1 2013/11/14 18:00 14121 0.6
2 2013/11/14 19:00 14121 0.4
3 2013/11/14 20:00 14121 0.4
4 2013/11/14 21:00 14121 0
有什么建议么 ?, 感谢你。
解决方案
预计,DataFrame.reset_index
在聚合函数之后添加:
df = Mi_Meteo.resample('3H').sum().reset_index()
推荐阅读
- android - 如何修复“NoClassDefFoundError:解析失败:ActivityName”
- multithreading - JMeter:如果每个线程组都依赖于先前的响应,那么最好应用什么逻辑
- sequelize.js - 在 sequilize.js 中使用对象数组时出错?
- c# - 如何使用 Xamarin 在占用 MVVM 的 Picker 中显示值
- linux - 为什么mongodb建议减少tcp_keepalive_time
- selenium - 禁用 chrome “添加扩展”提示
- http - 在 akka http 流请求中使用 KillSwitch
- javascript - 从 URL/查询字符串预加载 Angular 组件
- python - Selenium:即使在导入更改后变量也不会改变
- javascript - 升级到 Mojave,现在 Webpack 构建失败