首页 > 解决方案 > 文件夹中每个输入文件的输出文件

问题描述

import pandas as pd
import glob
import csv
files=glob.glob('*.csv')
for file in files:
    df=pd.read_csv(file)
    a=sum(df.iloc[: , 0])
    with open ('output.txt','w') as f:
        f.write("sum of the first column is "+ str(a))
        f.close()

我想为文件夹中的每个输入文件编写输出文件。在输出文件中,我想获得有关每个文件中 1. 列总和的信息。例如。在一个文件夹中,我有文件 [input1,input2,input3],我想为每个输入文件在同一个文件夹中创建文件 [otuput1,output2,output3]。在这段代码中,我只有一个输出文件。

标签: pythonpython-3.xpandas

解决方案


您可以为每个输入文件创建一个单独的输出文件,并使用输入文件的名称为其添加前缀/后缀 -

import pandas as pd
import glob
import csv
files=glob.glob('*.csv')
for file in files:
    df=pd.read_csv(file)
    a=sum(df.iloc[: , 0])
    output_file_name = "output_" + file
    with open (output_file_name,'w') as f:
        f.write("sum of the first column is "+ str(a))
        f.close()

如果您的输入文件是input1.txt- 您将获得相应的输出文件output_input1.txt


推荐阅读