如何在Python中将1分钟的开-高-低-关数据转换为另一个时间范围(fx:5分钟1小时)?

葡萄

我对Python和StackOverflow还是很陌生,所以如果我在这篇文章中犯了错误,请多多包涵。

我有一个Pandas数据框,其中有1分钟的开放,高,低和关闭数据,其中时间作为货币指数。我将如何将其转换为具有5分钟打开,高,低,关闭数据的数据帧,并使时间戳也合适?这是打印1分钟数据的示例:

                   ZARJPY_open  ZARJPY_high  ZARJPY_low  ZARJPY_close
time                                                            
201901011700        7.589        7.589       7.589         7.589
201901011701        7.590        7.590       7.590         7.590
201901011702        7.589        7.590       7.589         7.589
201901011703        7.590        7.593       7.590         7.593
201901011705        7.592        7.593       7.592         7.593

我想把它变成:

                  ZARJPY_open  ZARJPY_high  ZARJPY_low  ZARJPY_close
time                                                            
201901011700        7.589        7.593       7.589         7.593
201901011706                  -next 5 minutes-                     

任何帮助表示赞赏:)

编辑:时间戳记格式为YYYYMMDDHHmm(年,月,日,小时,分钟)

罗伊2012

您可以使用5分钟的石斑鱼对象:

# parse the time. 
df.time = pd.to_datetime(df.time, format="%Y%m%d%H%M")

#make the time the index. 
df = df.set_index("time")

# group in 5-minute chunks. 
t = df.groupby(pd.Grouper(freq='5Min')).agg({"ZARJPY_open": "first", 
                                             "ZARJPY_close": "last", 
                                             "ZARJPY_low": "min", 
                                             "ZARJPY_high": "max"})
t.columns = ["open", "close", "low", "high"]
print(t)

结果是:

                      open  close    low   high
time                                           
2019-01-01 17:00:00  7.589  7.593  7.589  7.593
2019-01-01 17:05:00  7.592  7.593  7.592  7.593

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中以5分钟的时间间隔创建一个24小时向量

来自分类Dev

如何从R中的高维数组创建低维矩阵?

来自分类Dev

将1分钟数据汇总为5分钟平均数据

来自分类Dev

Microsoft Access查询-根据字段内容将文本转换为数值-低,中,高至1,2,3

来自分类Dev

高IOPS运行5分钟后,Cassandra抛出NoHostAvailableException

来自分类Dev

红宝石中整数的高/低字节转换

来自分类Dev

FFT后如何识别低/高/带通滤波器?

来自分类Dev

如果单个值在另一个时间的+/- 15分钟范围内,如何检查时间数组

来自分类Dev

如何在Python的数据框中将日期时间舍入为十分钟日期时间

来自分类Dev

熊猫:时间序列数据:如何选择一个小时,一天或一分钟的行?

来自分类Dev

用索引扩展范围(低,高)到值

来自分类Dev

如何每8小时1分钟运行一次CRON

来自分类Dev

时间到凌晨5分钟时,JavaScript重定向到另一个页面

来自分类Dev

如何在python中将薪水分为高/中/低组?

来自分类Dev

如何在SQL中将5分钟的时间戳间隔转换为1分钟的间隔,同时保留其他信息?

来自分类Dev

如何将15分钟数据转换为每小时以熊猫为单位的时间?

来自分类Dev

为什么对纽约证交所1个月的高/低数据不进行这种汇总?

来自分类Dev

如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

来自分类Dev

交替改变ADSL线路上的低和高ping时间

来自分类Dev

如何增加5小时30分钟的时间?

来自分类Dev

Microsoft Access查询-根据字段内容将文本转换为数值-低,中,高至1,2,3

来自分类Dev

如何在Scala或Java中将纪元时间增加5分钟

来自分类Dev

如何分别在“现在”,“ 1分钟前”,“ 1小时前”显示时间

来自分类Dev

红宝石中整数的高/低字节转换

来自分类Dev

如何将“ 1天,14小时,16分钟”之类的文本转换为时间格式?

来自分类Dev

如何每8小时1分钟运行一次CRON

来自分类Dev

如何在Forms Authentication ASP.NET中将Cookie超时设置为少于1分钟?

来自分类Dev

Python:循环数据集并隔离低、高和其他数据

来自分类Dev

将高 DPI 和低像素的图像转换为低 DPI 和高像素

Related 相关文章

  1. 1

    在R中以5分钟的时间间隔创建一个24小时向量

  2. 2

    如何从R中的高维数组创建低维矩阵?

  3. 3

    将1分钟数据汇总为5分钟平均数据

  4. 4

    Microsoft Access查询-根据字段内容将文本转换为数值-低,中,高至1,2,3

  5. 5

    高IOPS运行5分钟后,Cassandra抛出NoHostAvailableException

  6. 6

    红宝石中整数的高/低字节转换

  7. 7

    FFT后如何识别低/高/带通滤波器?

  8. 8

    如果单个值在另一个时间的+/- 15分钟范围内,如何检查时间数组

  9. 9

    如何在Python的数据框中将日期时间舍入为十分钟日期时间

  10. 10

    熊猫:时间序列数据:如何选择一个小时,一天或一分钟的行?

  11. 11

    用索引扩展范围(低,高)到值

  12. 12

    如何每8小时1分钟运行一次CRON

  13. 13

    时间到凌晨5分钟时,JavaScript重定向到另一个页面

  14. 14

    如何在python中将薪水分为高/中/低组?

  15. 15

    如何在SQL中将5分钟的时间戳间隔转换为1分钟的间隔,同时保留其他信息?

  16. 16

    如何将15分钟数据转换为每小时以熊猫为单位的时间?

  17. 17

    为什么对纽约证交所1个月的高/低数据不进行这种汇总?

  18. 18

    如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

  19. 19

    交替改变ADSL线路上的低和高ping时间

  20. 20

    如何增加5小时30分钟的时间?

  21. 21

    Microsoft Access查询-根据字段内容将文本转换为数值-低,中,高至1,2,3

  22. 22

    如何在Scala或Java中将纪元时间增加5分钟

  23. 23

    如何分别在“现在”,“ 1分钟前”,“ 1小时前”显示时间

  24. 24

    红宝石中整数的高/低字节转换

  25. 25

    如何将“ 1天,14小时,16分钟”之类的文本转换为时间格式?

  26. 26

    如何每8小时1分钟运行一次CRON

  27. 27

    如何在Forms Authentication ASP.NET中将Cookie超时设置为少于1分钟?

  28. 28

    Python:循环数据集并隔离低、高和其他数据

  29. 29

    将高 DPI 和低像素的图像转换为低 DPI 和高像素

热门标签

归档