【问题标题】:Slice pandas dataframe based on datetime column根据日期时间列对熊猫数据框进行切片
【发布时间】:2015-10-30 22:56:13
【问题描述】:

我有一个 pandas 数据框,其中有一列作为数据时间,如下所示:

data.ts_placed
Out[68]: 
1         2008-02-22 15:30:40
2         2008-03-20 16:56:00
3         2008-06-14 21:26:02
4         2008-06-16 10:26:02
5         2008-06-23 20:41:03
6         2008-07-17 08:02:00
7         2008-10-13 12:47:05
8         2008-11-14 09:20:33
9         2009-02-23 11:24:18
10        2009-03-02 10:29:19

我想通过消除 2009 年之前的所有行来分割数据框

【问题讨论】:

    标签: datetime pandas slice


    【解决方案1】:

    您可以使用简单的字符串比较来将值与年份字符串进行比较:

    In [63]:
    df.loc[df['date'] >= '2009']
    
    Out[63]:
                         date
    index                    
    9     2009-02-23 11:24:18
    10    2009-03-02 10:29:19
    

    或者使用dt属性访问年份:

    In [64]:
    df.loc[df['date'].dt.year >= 2009]
    
    Out[64]:
                         date
    index                    
    9     2009-02-23 11:24:18
    10    2009-03-02 10:29:19
    

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 2015-05-11
      • 2022-11-14
      • 2017-08-13
      • 1970-01-01
      • 2021-03-27
      • 2018-09-26
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多