繁体   English   中英

python:比较两个时间戳在不同的日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM