如何计算Pandas DataFrame中各相邻日期对应的记录行数差值
解决方案
你可以通过分组统计+日期差分的方式实现需求,具体代码如下:
步骤1:数据预处理(确保日期格式正确)
import pandas as pd # 替换为你自己的df即可 df["Date"] = pd.to_datetime(df["Date"])
步骤2:按日期统计行数并计算差值
# 按日期分组统计行数,按日期从新到旧排序 date_cnt = df.groupby("Date").size().sort_index(ascending=False) # 计算相邻日期的行数差值(新日期行数 - 相邻旧日期行数) res = date_cnt.diff(periods=-1).dropna().astype(int)
输出示例(对应你给出的测试数据)
Date 2021-12-04 16:03:09.332 1 2021-12-03 16:03:09.332 1 dtype: int64
输出结果的第一行就是你要的t - (t-1)的差值1,第二行是t-1 - t-2的差值1,以此类推。
内容的提问来源于stack exchange,提问作者Luiz Scheuer
相关产品推荐
相关产品推荐

