[英]python: compare two timestamp in different dates
我有一个数据框,索引是带有' YYYY-MM-DD HH:MM:SS
'的时间戳格式,现在我想将此数据框分为两部分。 一个是每天12pm('YYYY-MM-DD 12:00:00')
之前的时间的数据12pm('YYYY-MM-DD 12:00:00')
另一个是每天12pm 以后的时间的数据。
我只是被这个问题困扰了几天。 有什么建议么?
谢谢。
如果您有一个DatetimeIndex(如果没有,则df.index = pd.to_datetime(df.index)
应该可以得到一个),那么您可以访问.hour
,例如df.index.hour
,然后选择使用:
>>> df.head()
A
2015-01-01 00:00:00 0
2015-01-01 01:00:00 1
2015-01-01 02:00:00 2
2015-01-01 03:00:00 3
2015-01-01 04:00:00 4
>>> morning = df[df.index.hour < 12]
>>> afternoon = df[df.index.hour >= 12]
>>> morning.head()
A
2015-01-01 00:00:00 0
2015-01-01 01:00:00 1
2015-01-01 02:00:00 2
2015-01-01 03:00:00 3
2015-01-01 04:00:00 4
>>> afternoon.head()
A
2015-01-01 12:00:00 12
2015-01-01 13:00:00 13
2015-01-01 14:00:00 14
2015-01-01 15:00:00 15
2015-01-01 16:00:00 16
您也可以使用groupby
,例如df.groupby(df.index.hour < 12)
,但是这里似乎df.groupby(df.index.hour < 12)
过头了。 但是,如果您想进行更复杂的划分,则可能要走的路。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.