【问题标题】:Subtract 2 datetime of a same column in dataframe减去数据框中同一列的 2 个日期时间
【发布时间】:2017-09-02 15:52:53
【问题描述】:

我有以下数据框,想执行以下逻辑。

如果案例中的第二行与第一行相同,则减去编辑(时间戳)并将其作为整数(天数)放在单独的列中

case           Edit
129038   4/3/17 19:41
129038   4/4/17 15:26
125840  5/30/17 15:24
125840  6/12/17 15:44
125840  6/23/17 16:52
125840   7/6/17 21:28
125840  8/31/17 17:26
129499   7/5/17 14:46
129499   8/23/17 9:02
129499  8/29/17 14:50

对此的任何帮助将不胜感激。

【问题讨论】:

  • 我假设您希望在第一次迭代后再次执行此操作,以获得最后一个时间戳减去第一个时间戳的决赛桌,这是正确的吗?

标签: python dataframe


【解决方案1】:

使用 pandas 并在您的数据框 df 上尝试此操作:(改编自 this question):

result = df.groupby('case')['edit'].agg(['max','min'])
result['diff'] = result['max']-result['min']
print(result[['diff']])

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 2019-04-03
    • 1970-01-01
    相关资源
    最近更新 更多