gpt4 book ai didi

python - 在Python中将列表从循环迭代转换为df

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:57 26 4
gpt4 key购买 nike

我有一些文件,我正在对所有文件运行循环并进行一些计算。我想获得一个新的 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

预期结果将是一个名为 results 的新 df:

file1  0
file2 0
file3 187.7
file4 20.1
file5 0

感谢您的帮助

最佳答案

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

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')

关于python - 在Python中将列表从循环迭代转换为df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49179179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com