У меня есть dataframe df1, где индекс - это DatetimeIndex, и есть 5 столбцов, col1, col2, col3, col4, col5.dataframe умножить некоторые столбцы с рядом
У меня есть еще один df2, который имеет почти равный datetimeindex (некоторые дни df1 могут отсутствовать в df1) и один столбец «Значение».
Я хотел бы умножить df1 на место по значению из df2, когда даты совпадают. Но не для всех столбцов col1 ... col5, только col1 ... col4
Я вижу, что можно умножить значение col1 *, а затем col2 * Значение и т. Д. ... и составить новый dataframe для замените df1.
Есть ли более эффективный способ?
обновляется, чтобы сделать его легче понять – JAB
Это очень близко к тому, что мне нужно 2 вещи, за исключением: 1. Данные I в df1 не является константой, и мне нужно заполнить NA значением, каждое из предыдущего. 2. Есть ли способ сделать мул на месте? – MMM
reindex имеет параметр, называемый 'method', который может использоваться для заполнения пробелов в новом индексе. '' ffill'' принимает последнее действительное наблюдение и '' bfill'' следующее достоверное наблюдение. Обновлен код для его включения. Данные не обязательно должны быть постоянными - это был просто пример. – JAB