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