选择跨越一系列UTC时间戳的数据

时间:2017-11-24 22:55:45

标签: pandas

在我的CSV文件中,我有一个列如下

UTC Time
2017-03-14 03:06:44
2017-03-14 03:06:53
2017-03-14 03:07:03
2017-03-14 03:07:12
2017-03-14 03:07:22
2017-03-14 03:07:31
2017-03-14 03:07:41

我想允许某人输入诸如2017-03-14 08:00:00的开始时间和诸如2017-03-19 04:30:00的结束时间,并且我想在这些给定时间戳之间选择具有UTC时间的所有行。用户给出的开始和结束时间戳可能甚至不存在,在这种情况下,我想选择具有这些限制内的UTC时间戳的所有行。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用.between()

start = '2017-03-14 03:07:00'
end = '2017-03-19 04:30:00'
df['UTC Time'] = pd.to_datetime(df['UTC Time'])
df_slice = df.loc[df['UTC Time'].between(start, end)]

    UTC Time
2   2017-03-14 03:07:03
3   2017-03-14 03:07:12
4   2017-03-14 03:07:22
5   2017-03-14 03:07:31
6   2017-03-14 03:07:41
相关问题