сложность с циклами и датафреймами - PullRequest
0 голосов
/ 04 марта 2019

Я попал в тупик, или, возможно, слишком много кодирования и не могу мыслить прямо.

У меня есть простая программа для моделирования выхода фактора, включая существующие фабрики с известным профилем производства (распадами)каждый год) наряду с добавлением новых заводов в течение следующих нескольких лет.

Цель состоит в том, чтобы получить полную серию продукции, которая включает оба.Надеюсь, комментарии в коде лучше указывают на мои проблемы.

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...