与传统切片不同,日期时间切片的操作方式略有不同
a = df[:datetime]
b = df[datetime:]
将返回单个重叠行。
当然,我可以在第一行做datetime + 1
毫秒,
或做b = b.iloc[1:]
只是想知道是否有任何优雅的方式
答案 0 :(得分:0)
上的测试
test
2018-03-07 19:29:48.511946 29
2018-03-08 19:29:48.511946 56
2018-03-09 19:29:48.511946 82
2018-03-10 19:29:48.511946 13
2018-03-11 19:29:48.511946 35
2018-03-12 19:29:48.511946 53
2018-03-13 19:29:48.511946 25
2018-03-14 19:29:48.511946 23
带
dt = <2018-03-13 19:29:48.511946 as datetime object>
b = df[dt:]
c = df[dt:][1:]
我将b
视为
2018-03-12 19:31:23.375432 53
2018-03-13 19:31:23.375432 25
2018-03-14 19:31:23.375432 23
和c
为
2018-03-13 19:31:23.375432 25
2018-03-14 19:31:23.375432 23