在我的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时间戳的所有行。
这样做的正确方法是什么?
答案 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