【发布时间】:2021-04-24 15:50:22
【问题描述】:
我在这里有一个数据框的 sn-p
TIME Value1 Value2
0 2014-10-02 12:45:03 5 6
1 2014-10-02 12:45:05 6 7
2 2014-10-02 12:45:08 3 5
3 2014-10-02 12:45:09 7 4
..................... ... ...
45 2014-11-03 00:51:09 7 8
现在,我想获取 2014-10-02 和 2014-11-02 之间的所有数据框行,而不知道第二个确切的时间。我尝试了如下所示的这种方法,但我得到了 0 行。
start_date = pd.to_datetime('2014-10-02 00:00:01')
end_date = pd.to_datetime('2014-11-02 00:00:01')
df.loc[(df['TIME'] > start_date) & (df['TIME'] < end_date)]
但是,当我为开始日期和结束日期输入一个确切的日期时间值(例如 '2014-10-02 12:45:03')时,我得到了输出。数据有数百万行,我不可能找出开始日期和结束日期的确切时间。我只需要获取两个日期之间的行。
【问题讨论】:
标签: python pandas dataframe datetime