0

我在 python 中创建了一个字典,它从本地机器上的文件夹中获取各种文件。字典中的每个键代表不同的文件,所以当我运行时,例如:

d['file1']

运行上述行的输出如下所示:

Date         Total
01/02/2010   500
02/02/2010   400
03/02/2010   360
04/02/2010   170

我可以创建一个循环函数,它从每个键的“总计”列中获取字典值,以便我可以通过运行代码一次来输出给每个文件的均方误差?我想主要关注 Total 列,因为这将用于我想要执行的数学函数。

我希望如果我的字典中有 3 个值,该函数将循环 3 次,然后均方误差总数将与文件名一起打印。即这样的输出

File 1 - Mean Square error is 89.1
File 2 - Mean Square error is 102.5
File 3 - Mean Square error is 111

谢谢你。

4

1 回答 1

1

假设 dict 中的每个值都是一个数据帧,您可以简单地遍历 dict 并计算平均值pd.Series.mean

d = {'file1': pd.DataFrame({'Total': [1, 2, 3]}),
     'file2': pd.DataFrame({'Total': [4, 5, 6]})}

for file_name, df in d.items():
    print('{} - Average is {}'.format(file_name, df['Total'].mean()))

输出

file1 - Average is 2.0
file2 - Average is 5.0
于 2019-07-09T14:59:42.860 回答