Python pandas timeseries\u datetime函数之间的时间序列?

Python pandas timeseries\u datetime函数之间的时间序列?,python,pandas,time-series,Python,Pandas,Time Series,我一直在pandas中使用TimeSeries的between_time方法,该方法返回指定时间之间的所有值,而不管它们的日期 但是我需要同时选择日期和时间,因为我的timeseries结构 包含多个日期 解决这个问题的一种方法,虽然非常不灵活,但就是迭代这些值并删除那些不相关的值 有没有更优雅的方法 您可以先选择感兴趣的日期,然后使用时间间隔。例如,假设您有一个72小时的时间序列: import pandas as pd from numpy.random import randn rng

我一直在pandas中使用TimeSeries的
between_time
方法,该方法返回指定时间之间的所有值,而不管它们的日期

但是我需要同时选择日期和时间,因为我的timeseries结构 包含多个日期

解决这个问题的一种方法,虽然非常不灵活,但就是迭代这些值并删除那些不相关的值


有没有更优雅的方法

您可以先选择感兴趣的日期,然后使用
时间间隔
。例如,假设您有一个72小时的时间序列:

import pandas as pd
from numpy.random import randn

rng = pd.date_range('1/1/2013', periods=72, freq='H')
ts = pd.Series(randn(len(rng)), index=rng)
要选择1月2日至3日20:00至22:00之间的时间,您只需执行以下操作:

ts['2013-01-02':'2013-01-03'].between_time('20:00', '22:00')
给你这样的东西:

2013-01-02 20:00:00    0.144399
2013-01-02 21:00:00    0.886806
2013-01-02 22:00:00    0.126844
2013-01-03 20:00:00   -0.464741
2013-01-03 21:00:00    1.856746
2013-01-03 22:00:00   -0.286726

我两个都需要