伙计们,我这里有 200 个单独的 csv 文件,从 SH (1) 到 SH (200) 命名。我想将它们合并到单个 csv 文件中。我该怎么做?
正如 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()
你为什么不能sed 1d sh*.csv > merged.csv
?
有时你甚至不需要使用 python!
使用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 )
fout=open("out.csv","a")
for num in range(1,201):
for line in open("sh"+str(num)+".csv"):
fout.write(line)
fout.close()
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(15条)