【发布时间】:2020-04-20 13:04:21
【问题描述】:
在 calculations.py 中,我有一个名为 PowerPlant() 的类,带有
def __init__(self, parameter1, parameter2, parameter3, ...)
以及属于该类的一些函数,例如计算供应(自我,变量1,变量2)。
我想将calculation.py 中的计算应用到一些存储在csv 文件中的发电厂。到目前为止,我使用以下方式...
在 Simulation.py 中,我使用 pd.read_csv() 从 csv 读取数据
plant_data = pd.read_csv('plants.csv', sep = ';', index_col = False, encoding = 'latin')
然后我创建一个列表列表
# Create list of lists from plant_data DataFrame
list_of_plants = [list(row) for row in plant_data.values]
之后我用
创建了 PowerPlant 类的实例## Outer loop: Iterate over all plants
for row in range(len(list_of_plants)):
ElectricityOut = []
Gains = []
...
# Initialise an instance of the plant
MyPowerPlant = PowerPlant(parameter1 = list_of_plants[row][0],
parameter2 = list_of_plants[row][1],
parameter3 = list_of_plants[row][2],
...)
# call some methods from calculations.py
...
有什么想法和建议可以让我以更好、更专业的方式做到这一点吗?
也许为每个植物创建一个对象?
【问题讨论】:
标签: python list loops dataframe instance