【问题标题】:Compare Datetime Columns in Dataframe with Criteria将 Dataframe 中的日期时间列与条件进行比较
【发布时间】:2023-02-07 17:58:09
【问题描述】:

在具有两个日期时间列的数据框中,是否可以仅返回时间不超过 BTime 前 1 分钟的行?请注意,它还应该返回 ATime 大于 BTime 的行。

原来的:

Atime BTime
06/01/2017 19:58:01 06/01/2017 20:00:00
06/01/2017 19:59:01 06/01/2017 20:00:00
06/01/2017 20:00:01 06/01/2017 20:00:00

结果:

Atime BTime
06/01/2017 19:59:01 06/01/2017 20:00:00
06/01/2017 20:00:01 06/01/2017 20:00:00

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用:

    df['Atime'] = pd.to_datetime(df['Atime'], dayfirst=True)
    df['BTime'] = pd.to_datetime(df['BTime'], dayfirst=True)
    
    df1 = df[df['BTime'].sub(df['Atime']).lt(pd.Timedelta('1 Min'))]
    print (df1)
                    Atime               BTime
    1 2017-01-06 19:59:01 2017-01-06 20:00:00
    2 2017-01-06 20:00:01 2017-01-06 20:00:00
    

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多