我有一系列时间序列的测量数据帧,每隔30分钟加上一个时间戳(yyyy/mm/dd 00:30:00,yyyy/mm/dd 01:00:00等),我只是想通过减少半小时测量来做一个简单的重采样,并保持每小时测量一次即可完成每小时测量。任何建议如何做到这一点。如何通过丢弃每隔一行重新采样一个数据帧(每隔30min测量一次)
0
A
回答
0
要放下隔行,保留第一行,使用df.iloc[::2]
。
要放下隔行,从第二行开始,使用df.iloc[1::2]
。
或者,由于时间序列,ts
,有DatetimeIndex,您可以使用ts.index.minute == 0
来选择行,其等于分钟0:
In [146]: ts = pd.Series(1, index=pd.date_range('2000-1-1', periods=10, freq='30T'))
In [147]: ts
Out[147]:
2000-01-01 00:00:00 1
2000-01-01 00:30:00 1
2000-01-01 01:00:00 1
2000-01-01 01:30:00 1
2000-01-01 02:00:00 1
2000-01-01 02:30:00 1
2000-01-01 03:00:00 1
2000-01-01 03:30:00 1
2000-01-01 04:00:00 1
2000-01-01 04:30:00 1
Freq: 30T, dtype: int64
In [148]: ts.loc[ts.index.minute == 0]
Out[148]:
2000-01-01 00:00:00 1
2000-01-01 01:00:00 1
2000-01-01 02:00:00 1
2000-01-01 03:00:00 1
2000-01-01 04:00:00 1
Freq: 60T, dtype: int64
+0
必须更好的选择,因为它不需要订购DataFrame - 谢谢! – IngridM
相关问题
- 1. 每隔几秒使用一次GpsStatus来采样一些数据
- 2. BufferedReader readLine每隔一行跳过一次
- 3. SqlDataReader每隔一行读取一次?
- 4. 每隔一次匹配
- 5. 每隔几分钟更新一次QWidget
- 6. 排序表每隔一行数据表
- 7. 开始......每隔50行提交一次
- 8. 每隔X行读写一次文件
- 9. Javascript SetInterval执行脚本每隔一个间隔13次
- 10. 如何每隔5秒每次运行一个函数,并使用差值?
- 11. 删除每隔一行
- 12. Java重新绘制只有每隔一个猜测
- 13. 如何获得一个数组表打印每隔一行?
- 14. 每隔6列excel后新增一行
- 15. 阅读线每隔一行跳过
- 16. PHP |每隔一年
- 17. 如何每隔X秒自动刷新一次自动刷新?
- 18. 如何设置一个任务以便每隔一段时间运行一次?
- 19. Python每隔n行排序一次数据?
- 20. 如何将行添加到每隔一行的R数据框?
- 21. 如何在每隔一定的分钟间隔更新一个sql表列?
- 22. jQuery&replaceWith():每隔一次重新载入页面
- 23. 如何设置一个cronjob,每隔一个星期三运行5次?
- 24. 如何在rails中每隔几分钟更改一次变量?
- 25. Javascript函数每隔X秒重新载入一个页面?
- 26. 如何使用JavaScript每隔X秒刷新一次浏览器?
- 27. 如何每隔30秒刷新一次ActionScript3代码?
- 28. 如何重新采样数据帧列?
- 29. 检查div的余量比每隔一秒移动一次
- 30. PHP每隔x天做一次动作
你可以做'df.iloc [:2] '但为什么会丢失它们,你可以将索引设置到该列并调用'df.resample('1h')' – EdChum
Hi Ed,df.resample('1h')默认情况下应用mean()想要,我只想要小时行数据。在python 3.5中,.resample被延迟,并且必须使用.resample(....)。mean()。 – IngridM
无论如何感谢.loc [:: 2]完成这项工作 - 简单而有效! – IngridM