У меня есть df, который включает информацию о стоимости некоторых активов и ожидаемом времени продажи в месяцах:
df_data = pd.DataFrame({'Asset_Id':[1,2,3]
,'REV':[150000.00,200000.00,250000.00]
,'TTS':[9,12,15]})
Я пытаюсь перевести эту информацию в отчет о движении денежных средств,создание нового заполненного нулями фрейма данных и замена его значений на loc
df_CF = pd.DataFrame({'Income':[0.00 for n in (range(0,24))],
'Months':range(0,24)})
df_CF.iloc[df_data.TTS,0] = df_data.REV
Однако этот код заменяет значения «Income» значениями в позиции индекса таблицы «Data», а незначение, которое совпадает с его TTS с позицией данных в денежном потоке.Поскольку таблица «Данные» содержит только 3 строки, это возвращает NaN.
В кадре данных «CF» ожидаемый возврат должен составлять 150 000 в 9 месяце, 200 000 в 12 месяце и 250 000 в месяце 15.