В caluclations.py у меня есть один класс под названием PowerPlant () с
def __init__(self, parameter1, parameter2, parameter3, ...)
и некоторыми функциями, принадлежащими этому классу, например, Calculate_supply (self, variable1, variable2).
I ' Я хотел бы применить расчеты из computing.py к некоторым электростанциям, хранящимся в CSV-файле. Пока что я использую следующий способ ...
В Simulation.py я читаю данные из CSV с помощью pd.read_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]
Впоследствии я создаю экземпляр Class 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
...
Любые идеи и предложения, как я могу сделать это лучше и более профессионально?
Может быть, создать объект для каждого растения?