Я пытаюсь создать набор данных за 300 месяцев, который показывает, как разрушается солнечная панель. Начинается со 100% в месяцы 1-12. В 13-24-м месяце он производит 99,5% от первоначального количества. В месяц 25-36 он производит на 99,5% ^ 2 своих способностей в первые 12 месяцев. Как мне создать 300 столбцов, которые это объясняют?
Python
import pandas as pd
import numpy as np
theo = np.outer(np.ones(12), np.hstack([1, np.cumprod(np.ones(24) * .995)]))
np.reshape(theo, [1, -1], order='F')
df1 = pd.DataFrame(theo).T
df2.index += 1
df2.index
stacked_df=df2.stack()
Приводит к набору данных с 300 строками (начальные строки соответствуют годам 1-25). Т.е. строка 2-13 - это год 1, 100% - строка 14-25 - год 2, 99,5% - строка 25-37 - год 3, 99,0025% ... строка 290-301 - год 25, 88,6654%
Прикрепленный вывод из кода
Мой желаемый вывод - 300 столбцов.
Текущий вывод
Цель выхода
Один из вопросов, задаваемых, почему я хочу 300 столбцов. Мне нужно в конечном итоге сохранить это в базе данных.