Python合并csv文件:如何在Python中合并200个 csv文件

关于Python合并csv文件的问题,在merge csv files python中经常遇到, 伙计们,我这里有 200 个单独的 csv 文件,从 SH (1) 到 SH (200) 命名。我想将它们合并到单个 csv 文件中。我该怎么做?

伙计们,我这里有 200 个单独的 csv 文件,从 SH (1) 到 SH (200) 命名。我想将它们合并到单个 csv 文件中。我该怎么做?

108

正如 ghostdog74 所说,但这次是头:

fout=open("out.csv","a")
# first file:
for line in open("sh1.csv"):
    fout.write(line)
# now the rest:    
for num in range(2,201):
    f = open("sh"+str(num)+".csv")
    f.next() # skip the header
    for line in f:
         fout.write(line)
    f.close() # not really needed
fout.close()
79

你为什么不能sed 1d sh*.csv > merged.csv

有时你甚至不需要使用 python!

66

使用accepted StackOverflow answer创建要附加的 csv 文件列表,然后运行以下代码:

import pandas as pd
combined_csv = pd.concat( [ pd.read_csv(f) for f in filenames ] )

如果要将其导出到单个 csv 文件,请使用:

combined_csv.to_csv( "combined_csv.csv", index=False )
19
fout=open("out.csv","a")
for num in range(1,201):
    for line in open("sh"+str(num)+".csv"):
         fout.write(line)    
fout.close()

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(158)
Neo4j图数据库:如何在neo4j中创建新数据库(create database neo4j)
上一篇
文件隐藏大师:键盘大师 如何在“打开文件”对话框中选择文件
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(15条)