python - 文件夹中每个输入文件的输出文件
问题描述
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]。在这段代码中,我只有一个输出文件。
解决方案
您可以为每个输入文件创建一个单独的输出文件,并使用输入文件的名称为其添加前缀/后缀 -
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
推荐阅读
- php - 以集合中的属性为目标
- flutter - 颤动的一堆卡片
- python-2.7 - odoo 税收计算不正确
- c# - 我如何访问发件人对象中的数据列表
- c - Linux内核代码中的“.data..init_task”部分是什么?
- ios - 现在是否可以使用 Appium 自动化 App Store 应用程序
- javascript - 如何在单击 JavaScript / Angular 时切换字体大小
- elasticsearch - Elasticsearch:“等待所有节点处理发布状态超时”和集群不可用
- java - 用户的 MS Sql 登录失败
- ios - 用于为 VS App Center 构建 ios 版本的证书和配置文件