文件夹中每个输入文件的输出文件

时间:2018-12-26 13:50:42

标签: python python-3.x pandas

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]。在这段代码中,我只有一个输出文件。

1 个答案:

答案 0 :(得分:0)

您可以为每个输入文件创建一个单独的输出文件,并在输入文件的名称之前/后缀-

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