Допустим, старый фрейм данных называется df
, который выглядит следующим образом:
Date Price
0 2019-01-10 100
1 2019-01-09 95
2 2019-01-08 96
3 2019-01-07 97
Через 2 дня вы загружаете данные, которые дают вам 2 строки для 2019-01-11
и 2019-01-12
, давайте назовем их new_df
(значения приведены в качестве примеров):
Date Price
0 2019-01-12 67
1 2019-01-11 89
2 2019-01-10 100
3 2019-01-09 95
Примечание : в новом df есть несколько значений, которые присутствуют в старом df.
Использование df.append()
, df.drop_duplicates()
и df.sort_values()
: -
>>df.append(new_df,ignore_index=True).drop_duplicates().sort_values(by='Date',ascending=False)
Date Price
4 2019-01-12 67
5 2019-01-11 89
0 2019-01-10 100
1 2019-01-09 95
2 2019-01-08 96
3 2019-01-07 97
Это добавит новые значения и отсортирует их в порядке убывания на основе столбца Date
с самой последней датой в верхней части.
если вы хотите отсортировать индекс, просто добавьте sort_index()
в конце: df.append(new_df,ignore_index=True).drop_duplicates().sort_values(by='Date',ascending=False).sort_index()