【发布时间】:2018-01-29 07:37:57
【问题描述】:
我有一个数组,比如:
0 1 2
date
2000-06-01 10:00:00 0.040457 0.326594 0.492136
2000-06-01 11:00:00 0.279323 0.877446 0.464523
2000-06-02 10:00:00 0.328068 0.837669 0.608559
2000-06-02 11:00:00 0.107959 0.678297 0.517435
2000-06-03 10:00:00 0.131555 0.418380 0.025725
2000-06-03 11:00:00 0.999961 0.619517 0.206108
2000-06-04 10:00:00 0.129270 0.024533 0.154769
2000-06-04 11:00:00 0.441010 0.741781 0.470402
2000-06-05 10:00:00 0.682101 0.375660 0.009916
2000-06-05 11:00:00 0.754488 0.352293 0.339337
我需要在每天的每个小时接收每个值的数组。 它应该是数据框
10:00:00 [[0.040457, 0.040457, 0.492136], [0.328068, 0.837669, 0.608559], ..., [0.682101, 0.375660, 0.009916]]
11:00:00 [[0.279323, 0.877446, 0.464523], [0.107959, 0.678297, 0.517435], ..., [0.754488, 0.352293, 0.339337]]
我试过这个:
locs = a.index.indexer_at_time('11:00:00')
a.iloc[locs]
但它没有显示我需要什么。可能有什么方法可以通过 numpy 做到这一点吗? 重要提示:不应使用循环。如果也是,如果可能的话
【问题讨论】:
标签: python arrays pandas numpy dataframe