Смещение строк данных при объединении фреймов данных - PullRequest
0 голосов
/ 21 сентября 2019

Я пытаюсь объединить два фрейма финансовых данных.Один фрейм данных - это список ежедневных данных о цене и объеме с 0 или 1 в столбце «report_adj», если финансовый отчет или 8-K был выпущен в тот день.Второй - это список основных данных и даты, к которой применяются финансовые данные, в столбце «дата».Дата в основной колонке не является датой выпуска данных, данные публикуются на дату в фрейме данных дневной цены.Я хотел бы объединить эти фреймы данных, переместив фундаментальные данные на следующую последнюю дату в данных о дневных ценах, которые имеют 1 в столбце report_adj.Это поместило бы фундаментальные данные рядом с дневными ценовыми данными на дату выпуска фундаментальных данных.

Дневные ценовые данные

Фундаментальные данные

Я немного новичок в python, поэтому я не уверен, с чего начать в этой ситуации.Я понимаю, как объединять кадры данных и сдвигать столбцы, но при добавлении условия, при котором строка для слияния совпадает со значением в столбце tic, столбец report_adj равен 1, а значение в столбце даты в является первым значением, превышающимзначение в столбце даты для фундаментальных данных мне неизвестно.

В приведенном ниже примере данные из f1 должны быть объединены в строке 1, поскольку дата в d1 является первым значением, превышающим дату вf1 И в столбце report_adj есть 1 И столбец tic одинаков.

Заранее спасибо.

...