Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将CSV文件中的列打印到excel文件中_Python_Excel_Csv - Fatal编程技术网

使用python将CSV文件中的列打印到excel文件中

使用python将CSV文件中的列打印到excel文件中,python,excel,csv,Python,Excel,Csv,我试图想出一个脚本,让我能够读取所有大于62位的csv文件,并将两列打印到一个单独的excel文件中,并创建一个列表 以下是csv文件之一: FileUUID Table RowInJSON JSONVariable Error Notes SQLExecuted ff3ca629-2e9c-45f7-85f1-a3dfc637dd81 lng02_rpt_b_calvedets 1 Duplicate entry

我试图想出一个脚本,让我能够读取所有大于62位的csv文件,并将两列打印到一个单独的excel文件中,并创建一个列表

以下是csv文件之一:

FileUUID        Table   RowInJSON       JSONVariable    Error   Notes   SQLExecuted
ff3ca629-2e9c-45f7-85f1-a3dfc637dd81    lng02_rpt_b_calvedets   1               Duplicate entry 'ETH0007805440544' for key 'nosameanimalid'             INSERT INTO lng02_rpt_b_calvedets(farmermobile,hh_id,rpt_b_calvedets_rowid,damidyesno,damid,calfdam_id,damtagid,calvdatealv,calvtype,calvtypeoth,easecalv,easecalvoth,birthtyp,sex,siretype,aiprov,othaiprov,strawidyesno,strawid)  VALUES ('0974502779','1','1','0','ETH0007805440544','ETH0007805470547',NULL,'2017-09-16','1',NULL,'1',NULL,'1','2','1',NULL,NULL,NULL,NULL,NULL,'0',NULL,NULL,NULL,NULL,NULL,NULL,'0',NULL,'Tv',NULL,NULL,'Et','23',NULL,'5',NULL,NULL,NULL,'0','0')
这是我解决这个问题的尝试:

path = 'csvs/'
for infile in glob.glob( os.path.join(path, '*csv') ):
    output = infile + '.out'
    with open(infile, 'r') as source:
        readr = csv.reader(source)
        with open(output,"w") as result:
            writr = csv.writer(result)
            for r in readr:
                writr.writerow((r[4], r[2]))
请用任何替代解决方案为我指出正确的方向

有助于实现您的目标:

将熊猫作为pd导入
#将csv文件读取到数据帧
df=pd.read\u csv(“”)
#过滤两列
列=[“FileUUID”,“Table”]
df=df[列]
#组合多个数据帧
df_combined=pd.concat([df1,df2,df3,…)
#将dataframe输出到excel文件
df_合并到excel(“,索引=False)
要循环浏览所有大于62位的csv文件,可以使用和

导入操作系统
导入glob
数据帧=[]
对于glob.glob(“/*.csv”)中的csvfile:
如果os.stat(csvfile).st_大小>62:
dataframes.append(pd.read\u csv(csvfile))

使用标准的csv模块。不要再发明轮子了


您可以使用openpyxl编写电子表格。