我如何每x行拆分DataFrame?

时间:2018-04-09 12:16:20

标签: python pandas

我有以下格式的DataFrame:

                   Date     Open     High      Low    Close
0   2015-06-19 20:00:00  1201.60  1202.84  1201.55  1202.13
1   2015-06-19 21:00:00  1202.13  1202.50  1200.84  1200.88
2   2015-06-19 22:00:00  1200.88  1201.55  1200.61  1201.06
3   2015-06-19 23:00:00  1201.06  1201.26  1200.02  1200.57
4   2015-06-22 01:00:00  1200.57  1201.48  1197.04  1198.94
5   2015-06-22 02:00:00  1198.94  1199.79  1198.49  1199.34
6   2015-06-22 03:00:00  1199.34  1200.05  1198.64  1199.74
7   2015-06-22 04:00:00  1199.74  1200.34  1199.14  1199.66

我正在尝试按日期拆分此DataFrame,之后我尝试在eveery 4小时内拆分日期。以下是我按日期选择DataFrame的方法:

i = 0
this_date = df["Date"][i:i+1].values[0].split(" ")[0]
today = df[df["Date"].apply(lambda x: x.split(" ")[0]) == this_date]

现在我需要每4小时拆分today个数据帧。最后一个尺寸将是3个,因为它在23:00结束

我该怎么做?有没有简单的方法,还是我需要在DataFrame上进行映射并手动完成?

0 个答案:

没有答案