Python表,每列一个条目
我试图生成一个300个月的数据集,显示太阳能电池板是如何退化的。在第1-12个月内100%开始。在第13-24个月,它的产量为其原始产量的99.5%。在第25-36个月,在前12个月内,它的产能为99.5%^2。我如何创建300列来说明这一点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
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等月是多余的。一旦我完成了第一部分,我将执行向量乘法,以说明每个月的预期差异。