在数据框中选择日期和时间

2024-04-18 10:32:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个像这样的数据框

    Date            MBs     GBs
0   2018-08-14 20:10    32.00 MB    0.00 GB
1   2018-08-14 20:05    4.00 MB     0.00 GB
2   2018-08-14 20:00    1000.99 MB  1.23 GB

我已经做到了:

na_aus['Date'] =  pd.to_datetime(na_aus['Date'], format='%Y-%m-%d %H:%M:%S')

但是当我尝试做一个简单的过滤器时,像这样:

na_aus.loc['2018-08-14 19:50' : '2018-08-14 20:10'] 

我得到的只是:

Date            MBs     GBs

没有返回任何数据

我试着跟着这个Select dataframe rows between two dates但是它不起作用


Tags: to数据format过滤器datetimedatembselect
1条回答
网友
1楼 · 发布于 2024-04-18 10:32:16

使用^{}

na_aus.loc[na_aus['Date'].between('2018-08-14 19:50','2018-08-14 20:10')]

在您的情况下,所有行都满足以下要求:

                 Date         MBs      GBs
0 2018-08-14 20:10:00    32.00 MB  0.00 GB
1 2018-08-14 20:05:00     4.00 MB  0.00 GB
2 2018-08-14 20:00:00  1000.99 MB  1.23 GB

但是如果不希望它包含边界,请设置inclusive=False。这意味着,由于第0行是范围的精确边界,因此不包括:

>>> na_aus.loc[na_aus['Date'].between('2018-08-14 19:50', '2018-08-14 20:10',
                                      inclusive=False)]


                 Date         MBs      GBs
1 2018-08-14 20:05:00     4.00 MB  0.00 GB
2 2018-08-14 20:00:00  1000.99 MB  1.23 GB

相关问题 更多 >