我想创建一个同时运行两个循环的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
用户需要输入他想要查看的分类器度量。假设用户选择分类器A,我们已经放置了一个代码来调用当前的所有度量

例如,
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)