gpt4 book ai didi

python - 对模型中的多个数据帧求和

转载 作者:行者123 更新时间:2023-12-01 02:29:58 24 4
gpt4 key购买 nike

我已经建立了一个优化能源消耗的模型。数据表中给出了一些变量。为了简单性和不同数据表的可用性,我在类中构建模型。

不同的能耗在类的init函数中定义:

    def __init__(self, PV, refrigerator, clotheswasher, dishwasher, freezer):
self.PV = PV
self.refrigerator = refrigerator
self.clotheswasher = clotheswasher
self.dishwasher = dishwasher
self.freezer = freezer

这些值在我的模型中用于数据的所有时间戳(即一天,每 5 分钟的数据)

    for t in self.model.T:
self.model.PV[t] = self.PV
self.model.refrigerator[t] = self.refrigerator
self.model.clotheswasher[t] = self.clotheswasher
self.model.dishwasher[t] = self.dishwasher
self.model.freezer[t] = self.freezer

我想将它们相加来绘制当天的总能量消耗图

    self.model.total[t] = self.model.PV[t] + self.model.refrigerator[t] + self.model.clotheswasher[t] + self.model.dishwasher[t] + self.model.freezer[t]

但是,通过对每个 t 这样做在self.model.total[t]我得到一个包含总和的数据框,即添加 A B 和 C 时:

index   A   B   C   
1 3 4 2
2 2 1 4
3 1 3 2

我想得到一个像这样的数据框:

index      tot
1 9
2 7
3 6

但我得到:

index      tot
1 9
7
6
2 9
7
6
3 9
7
6

有人可以帮我吗?

最佳答案

如果我们通过处理简化的数据示例来简化您尝试执行的操作,我们可以使用以下代码:

import pandas as pd

DF = pd.read_csv("Data.csv")

print DF
print

for i in range(len(DF)):
print i, sum(DF.iloc[i])

这将产生以下输出:

   A  B  C
0 3 4 2
1 2 1 4
2 1 3 2

0 9
1 7
2 6

您可能只是在类实例化和数据加载方面犯了一些简单的错误。一旦你解决了这个问题,你的结果可能会是正确的。从一个小的简单数据集开始,直到找到问题,并解决每个步骤的问题。

关于python - 对模型中的多个数据帧求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46940313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com