Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python表,每列一个条目_Python_Pandas_Dataframe - Fatal编程技术网

Python表,每列一个条目

Python表,每列一个条目,python,pandas,dataframe,Python,Pandas,Dataframe,我试图生成一个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) * .9

我试图生成一个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%

我想要的输出是300列


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

为什么需要300列?让我们看看你想要的桌子是什么样子。还有,你试过什么?给我们看一段你的数据。您可以用更小的维度模拟示例数据,但不要向我们显示300列。此外,您似乎希望将300个月的时间累计到12个月的行中,这样的存储箱将有300/12=25个,而不是300个。当你说“我如何创建300列来解释这一点?”听起来你想反过来,也就是说,打开箱子,但是你如何获得月度数据,你只会得到年度平均值?我不明白你怎么能做到。无论如何,告诉我们您尝试了哪些代码。我不想聚合数据。我意识到它目前在1-12、13-24、25-36等月是多余的。一旦我完成了第一部分,我将执行向量乘法,以说明每个月的预期差异。