Я попал в тупик, или, возможно, слишком много кодирования и не могу мыслить прямо.
У меня есть простая программа для моделирования выхода фактора, включая существующие фабрики с известным профилем производства (распадами)каждый год) наряду с добавлением новых заводов в течение следующих нескольких лет.
Цель состоит в том, чтобы получить полную серию продукции, которая включает оба.Надеюсь, комментарии в коде лучше указывают на мои проблемы.
import pandas as pd
#constants
inv_yr = 5 # years of making new investments
asset_life = 30 # years of production for new factor
# creates blank time series
new_factory_adds = pd.Series(0, index=range(1,asset_life + inv_yr +1), name = 'new factories')
production = pd.Series(0, index=range(1,asset_life+1))
# Fill series of new factory adds
for i in range(1, inv_yr+1):
new_factory_adds[i] = 2 # means for first 5 years 2 are added each yr.
# Fill series of a new individual production line
for j in range(1,asset_life+1):
if j ==1:
production[j] = 100
else:
production[j] = production[j-1]*0.95
# to calculate total production for each year...
# create blank time series
tot_prod = pd.Series(0, index=range(1,asset_life + inv_yr+1),name='Tot Prod')
# data frame to combined
df = pd.concat([new_factory_adds,tot_prod],axis=1)
print(df)
# fill Tot Production series - this is where i am having difficuilties
for k in range(1, asset_life + inv_yr+1):
if k ==1:
tot_prod=new_factory_adds[k]*production[k]
elif:
k<=inv_yr:
tot_prod=new_factory_adds[k]*production[k] + production[k-1]