Python 将列表插入到每行的数据框中

Python 将列表插入到每行的数据框中,python,arrays,list,pandas,dataframe,Python,Arrays,List,Pandas,Dataframe,我有一组度量分类,我正试图将其写入数据框架。 到目前为止,我已经能够将精度、召回率和f1分数写入数据框。但是,我想添加另一个名为models的专栏,它具有与精度、召回率和f1分数对应的模型 data = ((metrics.classification.precision_recall_fscore_support(clf3_expected, clf3_predicted)), metrics.classification_report(clf2_expected, clf2_

我有一组度量分类,我正试图将其写入数据框架。 到目前为止,我已经能够将精度、召回率和f1分数写入数据框。但是,我想添加另一个名为models的专栏,它具有与精度、召回率和f1分数对应的模型

data = ((metrics.classification.precision_recall_fscore_support(clf3_expected, clf3_predicted)),
        metrics.classification_report(clf2_expected, clf2_predicted), 
        metrics.classification_report(clf1_expected, clf1_predicted))
data = np.array(data)
数组([(数组([0.86564351,0.86185948]),数组([0.86008561, 0.86735779]),数组([0.86285561,0.86459989]),数组([37383762],dtype=int64)), '精确回忆f1分数支持\n\n 0 0.85 0.85 0.85 3738\n 1 0.85
0.85 0.85 3762\n\navg/总计0.85 0.85 0.85 7500\n', '精确回忆f1分数支持\n\n 0 0.71 0.72 0.71 3738\n 1 0.71
0.71 0.71 3762\n\navg/total 0.71 0.71 0.71 7500\n'],dtype=object)

这里是我创建df的地方:

columns = ['pos', 'neg',]
df = pd.DataFrame(data, columns = columns)
df = pd.DataFrame(data, columns = columns )

df['model'] = 0
df
然后,我按精度、召回率和支持度对其进行分组,并创建模型列

pieces = [df[:3], df[:3], df[:3]]
concatenated = pd.concat(pieces, keys=['precision', 'recall', 'suport', "model"])
concatenated
然后,我想将相应的模型名称插入到正确的行中,但是,我只能让它写入列表中的最后一项,即记录到最后一列

model_lists = ['decision', 'bayes', 'log']

for row in concatenated.iterrows():
    concatenated.model = i
concatenated


在整个列中,它应该是“decision”、“bayes”和“log”,而不是“log”,然后重复,直到数据帧结束

您的代码看起来不完整。例如,您在哪里定义
i
?您在哪里访问
型号列表中的值
?您的代码看起来不完整。例如,您在哪里定义
i
?您在哪里访问
型号列表中的值?
model_lists = ['decision', 'bayes', 'log']

for row in concatenated.iterrows():
    concatenated.model = i
concatenated