Nous avons résumé comment lire les fichiers csv (txt etc. sont également possibles) dans le dossier dans l'ordre. Je l'ai écrit pour ceux qui veulent savoir lire dans l'ordre automatiquement au lieu d'écrire les instructions pour lire les fichiers un par un lors de la lecture de tout le grand nombre de fichiers csv dans un dossier arbitraire. Il est supposé que vous savez lire des fichiers CSV individuels.
Tout d'abord, importez-le.
import os
import pandas as pd
Ensuite, copiez l'adresse du dossier dans lequel sont stockés les fichiers csv que vous souhaitez lire. De là, jetons un coup d'œil rapide.
#Collez l'adresse copiée.
csv_file=os.listdir('C:/Users/Satoru Mizu/Documents/Qiita')
print(csv_file)
>['Premier jour.csv', 'le 2ème jour.csv']
print(csv_file[0])
>Premier jour.csv
#Tout d'abord, lisons le premier fichier
file1=pd.read_csv('C:/Users/Satoru Mizu/Documents/Qiita/'+str(csv_file[0]),engine='python')
Avec l'opération ci-dessus, le premier fichier parmi un grand nombre de fichiers csv peut être lu. Quand je vérifie le contenu,
print(file1)
>Colonne 1 Colonne 2 Colonne 3 Colonne 4
>0 A-kun B-kun C-kun D-kun
>1 1 2 3 4
>2 9 10 11 12
J'ai pu le lire correctement.
En utilisant pendant quelques minutes, vous pouvez écrire du code qui lit et traite les fichiers csv dans l'ordre. Un exemple simple est présenté ci-dessous.
Calculez le score total de M. A
A_sum=0
for i in range(len(csv_file)): #Tournez l'instruction for autant de fois qu'il y a de fichiers csv.
file =pd.read_csv('C:/Users/Satoru Mizu/Documents/Qiita/'+str(csv_file[i]),engine='python')
A_sum += file.iloc[1][0] + file.iloc[2][0]
```
# 2. Modèle pour coller le chemin de tous les fichiers dans csv
Tout d'abord, sélectionnez tous les fichiers csv dans le dossier où les fichiers csv sont stockés.
Dans cet état, maintenez la touche "Shift" et faites un clic droit.
Je pense qu'une "copie du chemin" apparaîtra, alors copiez-la.
Après cela, créez un nouveau fichier csv (txt est également acceptable) dans le dossier où le programme est en cours d'exécution et collez-le.
Dans mon cas, ça ressemble à ça.
C: \ Users \ Mizugoro \ Documents \ Qiita \ Day 1 .csv
C: \ Users \ Mizugoro \ Documents \ Qiita \ Day 2 .csv
Ici, remplacez "\" par "/" (Ctrl + F). Alors ça ressemble à ça
C: / Utilisateurs / Satoru Mizu / Documents / Qiita / Jour 1 .csv
C: / Users / Satoru Mizu / Documents / Qiita / 2nd day.csv
```
csv_adress=pd.read_csv('Fichier avec chemin collé.csv',engine='python')
print(csv_adress.iloc[0])
>adress C:/Users/Satoru Mizu/Documents/Qiita/Premier jour.csv
>Name: 0, dtype: object
```
Par conséquent, il ne peut pas être utilisé comme chemin lors de l'ouverture d'un fichier csv.
cependant,
```
print(*csv_adress.iloc[0])
> C:/Users/Satoru Mizu/Documents/Qiita/Premier jour.csv
```
Ensuite, ce ne sera que le chemin.
```
file2=pd.read_csv(*csv_adress.iloc[0],engine='python')
print(file2)
>Colonne 1 Colonne 2 Colonne 3 Colonne 4
>0 A-kun B-kun C-kun D-kun
>1 1 2 3 4
>2 9 10 11 12
```
Je l'ai ouvert correctement ~
Je vous remercie pour votre travail acharné! !!
Recommended Posts