如果我有一个像下面这样的Pandas数据框,有没有办法自动改变年份,这样如果一行中的日期在前一行中的日期之前,年份就会增加。看起来这个解决方案可能需要递归。
old_value new_value
0 2022-11-10 2022-11-10
1 2022-12-11 2022-12-11
2 2022-01-10 2023-01-10
3 2022-01-20 2023-01-20
4 2022-01-01 2024-01-01
1条答案
按热度按时间cqoc49vn1#
如果不太像
0
,您可以将以前的行的差异与组的累计总和进行比较,然后在列表理解中添加年份:另一个想法是在lambda函数中使用
GroupBy.transform
添加每组的年数: