En ajoutant les pandas dataframes généré dans une boucle for
Je suis accédant à une série de fichiers Excel dans une boucle for. Je puis lire les données dans le fichier excel à une pandas dataframe. Je ne peux pas comprendre comment ajouter ces dataframes ensemble pour ensuite enregistrer le dataframe (maintenant contenant les données à partir de tous les fichiers) comme un nouveau fichier Excel.
Voici ce que j'ai essayé:
for infile in glob.glob("*.xlsx"):
data = pandas.read_excel(infile)
appended_data = pandas.DataFrame.append(data) # requires at least two arguments
appended_data.to_excel("appended.xlsx")
Merci!
Vous devez vous connecter pour publier un commentaire.
Utilisation
mp.concat
de fusionner une liste de DataFrame dans un grand DataFrame.data['filename'] = infile
.]
avec un non-exposant un 🙂axis=1
du code de lier la dfs ci-dessous les uns des autres. 🙂axis=1
de cette réponse.vous pouvez essayer cette.
J'espère que cela peut aider.
DataFrame.append
opération au lieu delist.append
opération - non pas à cause de laDataFrame.append
opération au lieu d'unDataFrame.concat
opération.