You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何计算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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 14:36:04