Я предварительно обрабатываю следующий Pandas
фрейм данных.
Для того же assetid
я хочу найти первый и последний AccountingDate
и создайте еще один столбец isSold
на основе следующей логики AccountingDate
.
if AccountingDate of all deals for same assetid is Null:
isSold = False
else:
isSold = True
В то же время я хочу выяснить для каждого assetid
, Amount
первого и последнего AccountingDate
.
В целом groupby
агрегация в Pandas
выглядит следующим образом:
df.groupby('assetid').agg({'A', func})
Однако мои функции агрегирования намного сложнее, от AccountingDate
до генерации 3 столбцов FirstAccountingDate
,LastAccountingDate
, isSold
;из AccountingDate
и Amount
вместе, чтобы генерировать FirstDealAmount
и LastDealAmount
.
Каков наилучший способ сделать это?