今天接到一个需求,要求对数据错位相减。感觉写得有点麻烦,如果有其他方法,欢迎留言交流
数据说明:有客户、消费日期、消费额度
求解目标:对于同一个客户,对日期升序排序,如果下一个日期的消费额度大于上一个日期的消费额度,则标记,最终取出第一次发生时对应的较大的日期
最简单的方法是使用 pandas.Series.shift 具体可参考官方文档
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.shift.html
import pandas as pd
import numpy as np
df = pd.DataFrame({
'persion':['A','A','A',&#