Python表,每列一个条目

2024-09-27 23:26:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图生成一个300个月的数据集,显示太阳能电池板是如何退化的。在第1-12个月内100%开始。在第13-24个月,它的产量为其原始产量的99.5%。在第25-36个月,在前12个月内,它的产能为99.5%^2。我如何创建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%

Attached output from code

我想要的输出是300列

Current Output

Output goal

其中一个问题问我为什么要写300个专栏。我需要最终将其存储在数据库中


Tags: 数据importpandasoutputindexasnpones

热门问题