我有一个 Dataframe ,看起来像这样(英国日期):
| 类型|日期|
| - ------|- ------|
| 1个|2022年1月1日|
| 第二章|2022年2月1日|
| 三个|2022年3月1日|
| 1个|2022年4月1日|
| 第二章|2022年5月1日|
| 第二章|2022年6月1日|
我现在用一个大的for循环添加了两种类型的列,第一种是日期较早的相同类型的行数,第二种是日期较早的相同类型的最新行与当前行之间的天数(如果没有相同类型的较早行,则为-1)。
例如, Dataframe 将变为:
| 类型|日期|先前计数|自上一次以来的天数|
| - ------|- ------|- ------|- ------|
| 1个|2022年1月1日|无|-1人|
| 第二章|2022年2月1日|无|-1人|
| 三个|2022年3月1日|无|-1人|
| 1个|2022年4月1日|1个|三个|
| 第二章|2022年5月1日|1个|三个|
| 第二章|2022年6月1日|第二章|1个|
有没有比简单的for循环更有效的方法呢?
2条答案
按热度按时间vh0rcniy1#
IIUC,您可以:
输出:
lyr7nygr2#
出局