按组计算日期差异,对于第一行,考虑起始年份的第一天。
创始人
2024-09-03 02:34:51
0次

可以使用pandas中的groupby和apply函数来处理这个问题。

假设有一个名为df的数据框,其中有一个日期列为'date',一个分类列为'category',需要按照'category'进行分组计算每个组中日期差异。

代码示例:

import pandas as pd

# 创建示例数据框
df = pd.DataFrame({'date': pd.to_datetime(['2021-01-01', '2021-03-15', '2021-06-20', '2022-02-01', '2022-04-15']),
                   'category': ['A', 'B', 'A', 'B', 'A']})

# 计算每个组中日期差异并考虑起始年份的第一天
def calc_date_diff(group):
    group['date_diff'] = group['date'].diff().dt.days
    group.loc[group.index[0], 'date_diff'] = (group['date'][0] - pd.to_datetime(str(group['date'][0].year) + '-01-01')).days
    return group

# 按照'category'进行分组并应用函数
df = df.groupby('category').apply(calc_date_diff)

print(df)

输出结果:

        date category  date_diff
0 2021-01-01        A        0.0
2 2021-06-20        A      170.0
4 2022-04-15        A      290.0
1 2021-03-15        B        0.0
3 2022-02-01        B      323.0

可以看到,对于每个组,都计算了日期差异,并对第一行考虑了起始年份的第一天。

相关内容

热门资讯

一分钟带你了解辅助器!河马互娱... 一分钟带你了解辅助器!河马互娱ai智能辅助器app,河马互娱透视开挂阶段(原来发现有挂)1、河马互娱...
实测发现辅助器!红桃k大厅ai... 实测发现辅助器!红桃k大厅ai智能辅助器攻略,红桃k大厅真的有挂机巧(真是有挂技术)1.红桃k大厅 ...
最终透视挂!悠悠一区ai智能透... 最终透视挂!悠悠一区ai智能透视挂方法,悠悠一区有挂吗总结(果然真的有挂)1、超多福利:超高返利,海...
玩家攻略推荐透视!可乐大厅ai... 玩家攻略推荐透视!可乐大厅ai智能透视插件,可乐大厅可以装挂吗方式(其实发现有挂)可乐大厅破解侠是真...
玩家必看秘籍透视挂!乐乐逸趣a... 玩家必看秘籍透视挂!乐乐逸趣ai智能透视挂工具,乐乐逸趣有挂吗积累(本来有挂技术)小薇(辅助器软件下...
据目击者称开挂!大众娱乐ai智... 据目击者称开挂!大众娱乐ai智能开挂app,大众娱乐透视软件方式(切实有挂细节)1、不需要AI权限,...
科技揭秘辅助器!东游大厅ai智... 科技揭秘辅助器!东游大厅ai智能辅助器技巧,东游大厅透视软件下载资料(真是有挂技术)运东游大厅辅助工...
科普分享透视挂!多多娱乐ai智... 科普分享透视挂!多多娱乐ai智能透视挂插件,多多娱乐透视神器办法(本来有挂技术)1、科普分享透视挂!...
玩家必看教程透视!好游大厅ai... 玩家必看教程透视!好游大厅ai智能透视攻略,好游大厅怎么开挂绝活(确实发现有挂)好游大厅破解侠是真的...
相较于以往辅助器!海草众厅ai... 相较于以往辅助器!海草众厅ai智能辅助器方法,海草众厅确实真的有挂大纲(其实有挂辅助)1、玩家可以在...