【问题标题】:Timing calculation from int variables in Python PandasPython Pandas 中 int 变量的计时计算
【发布时间】:2020-03-20 01:01:37
【问题描述】:

我有 int 格式的日期数据,遵循以下指令: Change date format to int in Python Pandas

假设有 2 个不同的列:“Timestamp_start”和“Timestamp_End”。 由于timestamp值是int转换的,那么如何以分钟为单位计算两个timestamp之间的时间差?

例如,如果值的格式为 yyyymmddhhss,则 Timestamp_start 为 201911030903,Timestamp_End 为 201911031006。结果可能是“63”分钟。

由于 Python Pandas 中有复杂的日期时间转换,我不知道如何计算以分钟为单位的时间差。结果也将是 int。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您可以为此使用pd.to_datetime

    import pandas as pd
    
    ts1 = '201911030903'
    ts2 = '201911031006'
    
    sr = pd.Series([ts1, ts2])
    
    sr = pd.to_datetime(sr)
    

    那只是为了制造一个可重现的问题。这给出了:

    Out[44]: 
    0   2019-11-03 09:03:00
    1   2019-11-03 10:06:00
    dtype: datetime64[ns]
    
    

    现在解决您的问题,只需减去并除以 60(秒):

    diff = sr[1] - sr[0]
    
    int(diff.seconds/60)
    
    Out[41]: 63
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2015-07-15
      相关资源
      最近更新 更多