У меня есть pandas dataframe
Customer Date price Jane 01/01/2018 10 Jane 01/02/2018 14 Joe 01/01/2018 10 Joe 01/02/2018 15
Я хочу сгруппировать данные по клиенту, но вычесть цену 01/02/2018 и 01/01/2018.
01/02/2018
01/01/2018
Customer price Jane 4 Joe 5
Вы можете установить Customer в качестве индекса, а затем группировать и дифференцировать:
df.set_index('Customer', inplace=True) df.groupby('Customer').diff().dropna().astype(int)
Выход:
price Customer Jane 4 Joe 5