Я довольно новичок в питоне. В настоящее время я пытаюсь выполнить несколько прогонов моей симуляции, чтобы увидеть, как мои данные отличаются от каждого прогона. В настоящее время я запускаю этот код из моего класса Model, чтобы создать свой файл и фрейм данных, включая словарь. Эпохи — это просто дни в каждой симуляции:
def setup_model(num_epochs):
model = Model(epochs=num_epochs)
model.output["student_stats"] = {
"healthy": [],
"infectious": [],
"absent": [],
"recovered": []
}
student_stats = model.output["student_stats"]
Вот код, в котором я настроил фрейм данных pd:
df = pd.DataFrame(student_stats)
df.to_csv("file_name.csv", header=True)
Я запускаю свою симуляцию из моего Launcher.py и импортирую метод setup_model. Ниже приведен код из моего Launcher.py:
from Model import setup_model
for i in range(5):
setup_model(30)
Когда я запускаю свою симуляцию, хотя я получаю результат только от одного прогона (каждая симуляция длится 30 дней), я хочу получить результат от 5 прогонов симуляции. Вот пример моего текущего вывода:
,healthy,infectious,absent,recovered
0,125,1,0,0
1,124,2,0,0
2,123,2,1,0
3,122,2,2,0
4,121,2,3,0
5,120,2,3,1
6,119,2,3,2
7,119,1,3,3
8,119,0,3,4
9,119,0,2,5
10,118,1,1,6
11,118,1,0,7
12,118,0,1,7
13,118,0,1,7
14,118,0,1,7
15,118,0,0,8
16,118,0,0,8
17,118,0,0,8
18,118,0,0,8
19,118,0,0,8
20,118,0,0,8
21,118,0,0,8
22,118,0,0,8
23,118,0,0,8
24,118,0,0,8
25,118,0,0,8
26,118,0,0,8
27,118,0,0,8
28,118,0,0,8
29,117,1,0,8
Он сохраняет данные только из последнего запуска, я не знаю, как я могу сохранить его для всех запусков.