У меня есть многоиндексный фрейм данных ниже:
vessels_df.head(10)
eta_date
vessel load_dates
AM OCEAN SILVER 2020-06-05 2020-06-04
2020-06-06
2020-06-07
2020-06-08
2020-06-09
2020-06-10
2020-06-11
APJ ANGAD
2020-06-09 2020-06-08
2020-06-10
2020-06-11
AQUATONKA
2020-06-03 2020-06-02
2020-06-04
2020-06-05
2020-06-06
2020-06-07
2020-06-08
2020-06-09
2020-06-10
2020-06-11
и словарь со списком ежедневных расходов, которые взимаются за каждый день после ПЕРВОГО дня load_dates
demurrage_charges_dict = {
'AM OCEAN SILVER': 11076,
'APJ ANGAD': 21771,
'AQUATONKA': 14312
}
желаемый результат
Я хотел бы создать столбец, который представляет собой совокупную сумму ежедневных расходов за период в индексе, например:
eta_date demurrage_charges
vessel load_dates
AM OCEAN SILVER 2020-06-05 2020-06-04 0
2020-06-06 11,076
2020-06-07 22,152
2020-06-08 33,228
2020-06-09 44,304
2020-06-10 55,380
2020-06-11 66,456
Я считаю, что могу сбросить индекс 'vessels_df'
, преобразовать demurrage_charges_dict
в df и объединить два, а затем использовать pd.cumsum()
, но мне интересно, есть ли более элегантный способ сделать это?
Большое спасибо.