python - “Python”从数据框中获取一小时的特定行
问题描述
我想让每个小时或每天的所有行都为它们做一些计算。所以我的意思是如何迭代数据框并过滤一个小时的行,进行计算然后移动到下一个小时
问题:如何获取每个小时/每天的行?
df
Date TimeStamp col1
20150102 20:00:00 SomeData
20150102 20:01:00 SomeData
20150102 20:02:00 SomeData
20150102 20:03:00 SomeData
20150102 20:04:00 SomeData
20150102 20:05:00 SomeData
for index, row in df.iterrows():
#grouping these rows of a min/an hour and do some calculations based on these rows
解决方案
您应该使用 pandasgroupby
按小时/天对行进行分组,然后您可以对其他列执行计算。
将小时/天提取到另一列中将类似于:
df['Hour'] = df['TimeStamp'].dt.hour
df['Day'] = df['Date'].dt.day
之后,您将分组:
df.groupby('Hour')...
df.groupby('Day')...
推荐阅读
- python-3.x - selenium Python按降序对Web元素列表进行排序
- apache-spark - 如何在 Airflow SPARK 提交操作符中设置 SPARK_MAJOR_VERSION 和 HADOOP_USER_NAME?
- amazon-web-services - AWS Elasticsearch Service:编写此访问策略的正确方法?
- google-cloud-platform - 如何修改后台 Cloud Function 的 Google Cloud Pub/Sub 订阅确认截止日期
- node.js - 将日志发送到远程弹性堆栈实例
- python - 使用 python api 在谷歌驱动器中显示子文件夹
- swift - 在运行时更改 Swift 中文本字段的键盘类型
- javascript - 不同子域之间的 SSO/Auth(使用 PHP)?
- excel - 使用 awk 和 bash 将 Data.txt 转换为 data.csv
- prometheus - Prometheus:是否可以在 prometheus Web UI 中创建/配置警报组?