У меня есть DataFrame с временным рядом. Мне нужно получить первую строку и добавить, как мои инвестиции. Следующая строка - другой день, и мне нужно сравнить, чтобы получить различия значений, которые будут моими накопленными значениями за 1 день.
Мои данные:
Мои данные
Перевод: Данные = Дата
Кота = Квота
Patrimonio Liquido = net стоит
На данный момент мой код выглядит так:
len_fundo = len(self.fundo)
investiment = self.fundo.iloc[0]
dict_accumulated = {}
for value in range(1, len_fundo):
next_line = self.fundo.iloc[value]
dict_accumulated['Data'] = next_line['Data']
dict_accumulated['Acumulado'] = next_line['PL'] - investiment['PL']
investiment = next_line
accumulated = pd.DataFrame(data=dict_accumulated, index=[value])
return accumulated
Но результат - только последняя строка.
Data Acumulado
4 2019-12-06 942355.3
Я знаю, это потому, что python dict не принимает дубликаты ключей; следовательно, он заменяет ключи, но как я могу решить этот случай? Мне нужно сгенерировать новый DF со столбцами «Дата» и «Накопленные значения» для каждого дня ...
Результатом будет новый DF, подобный этому:
введите описание изображения здесь