我想创建一个同时运行两个循环的pandas表
我有一份模特的名单。假设列表中有三个模型(模型列表):我想创建一个同时运行两个循环的pandas表,pandas,dataframe,dictionary,Pandas,Dataframe,Dictionary,我有一份模特的名单。假设列表中有三个模型(模型列表): 分类器A 分类器B 分类器C 用户需要输入他想要查看的分类器度量。假设用户选择分类器A,我们已经放置了一个代码来调用当前的所有度量 例如,ClassifierA.metrics()–它以以下格式为我们提供字典中的所有指标。此外,每次运行代码时,我都需要在列中获取日期 [(‘A’, 0.8671328671328671), (‘B’, 0.8288288288288288), (‘C’, 9), (‘D’, 78), (‘E’,
- 分类器A
- 分类器B
- 分类器C
ClassifierA.metrics()
–它以以下格式为我们提供字典中的所有指标。此外,每次运行代码时,我都需要在列中获取日期
[(‘A’, 0.8671328671328671),
(‘B’, 0.8288288288288288),
(‘C’, 9),
(‘D’, 78),
(‘E’, 46),
(‘F’, 10)]
ClassifierB.metrics()
[(‘A’, 0.9671328671328671),
(‘B’, 0.9288288288288288),
(‘G’, 10)]
ClassifierC.metrics()
[(‘A’, 0.80),
(‘B’, 0.72),
(‘C’, 6),
(‘D’, 67),
(‘E’, 78),
(‘F’, 9),
(‘H’,10)]
我想要的是在panda表中转换所有这些,并在列表中的所有模型上运行循环,并在panda的数据框中更改它,如下所示:
A B C D E F G H DateTimeStamp
0.86 0.82 9 78 46 10 0 0 X1
0.96 0.92 0 0 0 0 10 0 X2
0.8 0.72 6 67 78 9 9 10 X3
我使用了以下代码,但没有提供所需的输出:
for x in model_list:
roc = x.get_roc_curve('validation')
threshold = roc.get_best_f1_threshold()
metrics = roc.estimate_threshold(threshold)
metric_list_2 = pd.DataFrame(list(metrics.values()),metrics.keys()).T
now = datetime.now()
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
metric_list_2['Date_time'] = dt_string
metric_list_2['Model_Name'] = x
print(metric_list_2)