Je suis vraiment nouveau sur python, alors s'il vous plaît ours avec moi!Comment itérer à travers un dossier de fichiers CSV
J'ai un dossier sur mon bureau qui contient quelques fichiers csv nommés "File 1.csv", "File 2.csv" et ainsi de suite. Dans chaque fichier, il y a une table qui ressemble à:
Animal Level
Cat 1
Dog 2
Bird 3
Snake 4
Mais chacun des fichiers a quelques différences dans la colonne « Animal ». J'ai écrit le code suivant qui compare deux fichiers à la fois et retourne les animaux qui correspondent à:
def matchlist(file1, file2):
new_df = pd.DataFrame()
file_one = pd.read_csv(file1)
file_two = pd.read_csv(file2)
for i in file_one["Animal"]:
df_temp = file_two[file_two["Animal"] == i]
new_df = new_df.append(df_temp)
df_temp = pd.DataFrame()
return new_df
Mais ce ne compare que deux fichiers à la fois. Y a-t-il un moyen de parcourir tous les fichiers de ce dossier et de renvoyer tous ceux qui correspondent à new_df ci-dessus? Par exemple, new_df compare le fichier 1 et le fichier 2. Ensuite, je cherche un code qui compare new_df au fichier 3, au fichier 4, au fichier 5, etc.
Merci!