开发者社区> 问答> 正文

如何对数据框进行分组并计算日期差?

我有一个像

df = id -    date
     ps1  - 2020-01-2
     ps1  - 2020-01-3
     ps2  - 2020-01-3
     ps2  - 2020-01-5

我想得到像

output = id - date_diff
         ps1  - 1
         ps2  - 2

如何将ID分组并计算数据差异?

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 19:12:22 379 0
1 条回答
写回答
取消 提交回答
  • date转换为datetime,将diffdrop转换为所有空值。

    df["date"] = pd.to_datetime(df["date"])
        df["date_diff"] = df.groupby("id")["date"].diff().astype('timedelta64[D]')
        df[df.date_diff.notnull()]
    

    回答来源:stackoverflow

    2020-03-24 19:12:31
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载