我通过迭代函数n
次生成了一个字典列表。因此,作为d
的结果,我有了n
字典。这是d
:
d = {'Insumos' : ["%s" % frame['DESCRIÇÃO'].unique()], 'Valor previsto' : ['%.2f' % y_pred_fut],
'MAPE' : [ '%.2f' % mean_absolute_percentage_error(y_mat_val, y_pred)],
'MAE' : ['%.2f' %mean_absolute_error(y_mat_val, y_pred)], 'r2' : ['%.2f' % r2_score(y_mat_val, y_pred)]}
这是n
一个特定的d
迭代的结果:
{'Insumos': ["['ABUTILOM (ABUTILON STRIATUM)']"], 'Valor previsto': ['30.56'], 'MAPE': ['5.59'], 'MAE': ['1.60'], 'r2': ['-16.70']}
{'Insumos': ["['ACALIFA (ACALYPHA WILKESIANA)']"], 'Valor previsto': ['31.22'], 'MAPE': ['3.24'], 'MAE': ['0.96'], 'r2': ['-2.24']}
{'Insumos': ['[\'ACIONADOR MANUAL TIPO "QUEBRE O VIDRO"\']'], 'Valor previsto': ['72.52'], 'MAPE': ['4.76'], 'MAE': ['3.21'], 'r2': ['-17.48']}
{'Insumos': ["['ADUBO QUÍMICO NPK, 10:10:10']"], 'Valor previsto': ['2.71'], 'MAPE': ['5.02'], 'MAE': ['0.12'], 'r2': ['0.41']}
如果我应用pd.DataFrame.from_records(d)
,我会得到n
不同的数据帧,如下所示:
0 ['ABUTILOM (ABUTILON STRIATUM)'] 1.60 5.59 30.56 -16.70
Insumos MAE MAPE Valor previsto r2
0 ['ACALIFA (ACALYPHA WILKESIANA)'] 0.96 3.24 31.22 -2.24
Insumos ... r2
0 ['ACIONADOR MANUAL TIPO "QUEBRE O VIDRO"'] ... -17.48
[1 rows x 5 columns]
Insumos MAE MAPE Valor previsto r2
0 ['ADUBO QUÍMICO NPK, 10:10:10'] 0.12 5.02 2.71 0.41
Insumos MAE MAPE Valor previsto r2
0 ['ALAMANDA (ALLAMANDA NERIIFOLIA)'] 2.13 7.03 32.93 -8.51
Insumos ... r2
0 ['ALVENARIA DE EMBASAMENTO - TIJOLOS MACIÇOS C... ... -1.83
[1 rows x 5 columns]
.
.
.
我想得到所有n
不同的字典,这些字典是由d
的n
迭代产生的,并生成一个唯一的数据帧。你知道吗
谢谢!你知道吗
如果你有字典,你需要使用
from_dict
而不是from_records
。你知道吗https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.from_dict.html
如果有多个输入词典,请将词典放入列表中:
那我想它应该按你的意愿运作。你知道吗
当您将一个
d
馈送到pd.DataFrame
时,它只能用这一行生成数据帧。您需要组合d
值。最简单(但不是最有效)的方法是创建一个list
并将每个计算的d
与append(d)
相加dict列表将生成您想要的数据帧。你知道吗
另外,现在还不清楚,为什么你要在这里这样的格言中包含一个价值观
这样以后就很难操纵了。单个值最好按原样存储
如果您想在DataFrame中进行一些计算,最好不要将值转换为字符串,而是存储值。以后可以转换为字符串
相关问题 更多 >
编程相关推荐