Для каждого клиента я хотел бы получить совокупную сумму столбца (долларовое значение) только в том случае, если отметка времени 1 меньше отметки времени 2. Я мог бы сделать декартово объединение значений на основе данных клиента или выполнить итерацию по фрейму данных,но хотел посмотреть, есть ли более простой способ сделать это, возможно, с групповым и подать заявку.
DataFrame:
df = pd.DataFrame({'Customer': ['Alice','Brian','Alice','Alice','Alice','Brian', 'Brian'], 'Timestamp': [1,2,3,4,5,3,6], 'Timestamp 2': [2,5,4,6,7,5,7], 'Dollar Value':[0,1,3,5,3,2,3]})
Значения сортировки:
df = df.sort_values(['Customer','Timestamp'])
Ожидаемые результаты:
df['Desired_result'] = [0,0,0,3,0,0,3]