将列表从循环迭代转换为pyhon中的df

吉拉比

我有一些文件,正在所有文件上运行一个循环并进行一些计算。我想获得一个新的df,其行侧的文件名以及正确行中每个文件的计算值。

代码是:

results = []
file_name = '{}'
for file in folder:
    df = pd.read_csv(file_name.format(file))
    print("reading  file ", file)
    results.append(df['old_calc'])#this is the data i want to save to the new df and I need it .sum()

上面的代码无法正常运行,因为它给了我:

     old calc  old calc  old calc  old calc  old calc  old calc  old calc
4           0.0         0.0         0.0         0.0         0.0         0.0   
5           0.0         0.0         0.0        59.0         0.0         0.0   
6           0.0         0.0        58.4         0.0         0.0         0.0   
7           0.0         0.0         8.4       -79.1         0.0         0.0   
8           0.0         0.0       120.9         0.0         0.0         0.0   

预期结果将是名为result的新df:

file1  0
file2  0
file3  187.7
file4  20.1
file5  0

谢谢您的帮助

pp

这是提取所需数据的一种方法:

dfs = {file: pd.read_csv(file) for file in folder}
result_dict = {k: v['old_calc'].sum() for k, v in dfs.items()}

result_df = pd.DataFrame.from_dict(result_dict, orient='index')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章