Les gars, j'ai ici 200 fichiers csv séparés nommés de SH (1) à SH (200). Je veux les fusionner en un seul fichier csv. Comment puis-je le faire ?
Réponses
Trop de publicités?Comme l'a dit ghostdog74, mais cette fois avec des en-têtes :
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()
blinsay
Points
199
scottlittle
Points
4898
Utilisez réponse acceptée de StackOverflow pour créer une liste de fichiers csv que vous voulez ajouter et ensuite exécuter ce code :
import pandas as pd
combined_csv = pd.concat( [ pd.read_csv(f) for f in filenames ] )
Et si vous voulez l'exporter vers un seul fichier csv, utilisez ceci :
combined_csv.to_csv( "combined_csv.csv", index=False )
ghostdog74
Points
86060
Norfeldt
Points
1383