[PYTHON] 2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen

Einführung

Wir haben zusammengefasst, wie man CSV-Dateien (TXT usw. sind auch möglich) im Ordner der Reihe nach liest. Ich habe es für diejenigen geschrieben, die wissen möchten, wie man automatisch in der richtigen Reihenfolge liest, anstatt die Anweisungen zum Lesen der Dateien einzeln zu schreiben, wenn die große Anzahl von CSV-Dateien in einem beliebigen Ordner gelesen wird. Es wird davon ausgegangen, dass Sie wissen, wie einzelne CSV-Dateien gelesen werden.

Inhaltsverzeichnis

  1. Muster zum Lesen der Namen aller Dateien
  2. Muster zum Einfügen des Pfads aller Dateien in die CSV-Datei

1. Muster zum Lesen der Namen aller Dateien

Importieren Sie es zuerst.

import os 
import pandas as pd

Kopieren Sie anschließend die Adresse des Ordners, in dem die zu lesenden CSV-Dateien gespeichert sind. Lassen Sie uns von hier aus einen kurzen Blick darauf werfen.

#Fügen Sie die kopierte Adresse ein.
csv_file=os.listdir('C:/Users/Satoru Mizu/Documents/Qiita')
print(csv_file)
>['Erster Tag.csv', 'der 2. Tag.csv']
print(csv_file[0])
>Erster Tag.csv

#Lesen wir zuerst die erste Datei
file1=pd.read_csv('C:/Users/Satoru Mizu/Documents/Qiita/'+str(csv_file[0]),engine='python')

Mit der obigen Operation kann die erste Datei unter einer großen Anzahl von CSV-Dateien gelesen werden. Wenn ich den Inhalt überprüfe,

print(file1)
>Spalte 1 Spalte 2 Spalte 3 Spalte 4
>0 A-Kun B-Kun C-Kun D-Kun
>1   1    2    3    4
>2   9   10   11   12

Ich konnte es richtig lesen.

Wenn Sie minutenlang verwenden, können Sie Code schreiben, der CSV-Dateien der Reihe nach liest und verarbeitet. Ein einfaches Beispiel ist unten gezeigt.

Illustration

Berechnen Sie die Gesamtpunktzahl von Herrn A.

A_sum=0
for i in range(len(csv_file)): #Drehen Sie die for-Anweisung so oft, wie CSV-Dateien vorhanden sind.
  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. Muster zum Einfügen des Pfads aller Dateien in csv

 Wählen Sie zunächst alle CSV-Dateien in dem Ordner aus, in dem die CSV-Dateien gespeichert sind.
 Halten Sie in diesem Zustand die Umschalttaste gedrückt und klicken Sie mit der rechten Maustaste.
 Ich denke, eine "Kopie des Pfades" wird erscheinen, also kopiere sie.
 Erstellen Sie anschließend eine neue CSV-Datei (txt ist ebenfalls zulässig) in dem Ordner, in dem das Programm ausgeführt wird, und fügen Sie sie ein.
 In meinem Fall sieht es so aus.

 C: \ Benutzer \ Mizugoro \ Dokumente \ Qiita \ Tag 1 .csv
 C: \ Benutzer \ Mizugoro \ Dokumente \ Qiita \ Tag 2 .csv

 Ersetzen Sie an dieser Stelle "\" durch "/" (Strg + F). Dann sieht es so aus

 C: / Benutzer / Satoru Mizu / Dokumente / Qiita / Tag 1 .csv
 C: / Benutzer / Satoru Mizu / Dokumente / Qiita / 2. Tag.csv

```
csv_adress=pd.read_csv('Datei mit eingefügtem Pfad.csv',engine='python')

print(csv_adress.iloc[0])
>adress    C:/Users/Satoru Mizu/Documents/Qiita/Erster Tag.csv
>Name: 0, dtype: object
```
 Daher kann es beim Öffnen einer CSV-Datei nicht als Pfad verwendet werden.
 Jedoch,

```
print(*csv_adress.iloc[0])
> C:/Users/Satoru Mizu/Documents/Qiita/Erster Tag.csv
```
 Dann wird es nur der Weg sein.

```
file2=pd.read_csv(*csv_adress.iloc[0],engine='python')
print(file2)
>Spalte 1 Spalte 2 Spalte 3 Spalte 4
>0 A-Kun B-Kun C-Kun D-Kun
>1   1    2    3    4
>2   9   10   11   12
```
 Ich habe es richtig geöffnet ~

 Danke für deine harte Arbeit! !!


Recommended Posts

2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen
Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien
Lesen von CSV-Dateien mit Pandas
So kombinieren Sie alle CSVs in einem Ordner zu einer CSV
Konvertieren Sie UTF-8-CSV-Dateien in Excel
Erstellen Sie einen Befehl zum Löschen aller temporären Dateien, die in einem bestimmten Ordner generiert wurden
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
[R] [Python] Memo zum Lesen mehrerer CSV-Dateien in mehreren Zip-Dateien
Lesen einer CSV-Datei mit Python 2/3
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Lesen Sie CSV-Dateien, die in Flask hochgeladen wurden, ohne sie zu speichern
So erhalten Sie die Dateien im Ordner [Python]
So lesen Sie Dateien in verschiedenen Verzeichnissen
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
So verweisen Sie auf statische Dateien in einem Django-Projekt
Lesen von CSVs, die in Python nur Ganzzahlen enthalten
[Python] Benennen Sie alle Bilddateien in einem bestimmten Ordner nach Aufnahmedatum und -zeit um
Verarbeiten Sie die Dateien im Ordner in der Reihenfolge mit dem Shell-Skript
Ein Befehl zum Auflisten aller Dateien in der Reihenfolge des Dateinamens
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
Ich habe eine Bibliothek erstellt, die Konfigurationsdateien mit Python einfach lesen kann
Erstellen Sie mit Flask einen CSV-Reader
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
6 Möglichkeiten zum Stringen von Objekten in Python
Lesen Sie Dateien parallel zu Python
5 Möglichkeiten zum Erstellen eines Python-Chatbots
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Ich habe ein Plugin erstellt, um mit Vim eine Markdown-Tabelle aus CSV zu generieren
Verwenden Sie shutil, um alle Ordner mit einer kleinen Anzahl von Dateien zu löschen
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Generieren Sie alle Dateien mit einer bestimmten Erweiterung
So erstellen Sie einen Git-Klonordner
Ich möchte in der Einschlussnotation drucken
So konvertieren Sie csv in tsv in CLI
AHC-Aufgabe (3) Lesen Sie CSV als Wörterbuch
Wie bekomme ich Stacktrace in Python?
Lesen und Schreiben von CSV-Dateien mit Numpy
Lesen Sie Python csv und exportieren Sie es nach txt
Lesen und schreiben Sie JSON-Dateien mit Python
Verschiedene Möglichkeiten, ein Wörterbuch zu erstellen (Erinnerungen)
[V11 ~] Ein Memorandum für Misskey
Steuerdateien, die im Golang-Projekt erstellt werden sollen
Bücher über Datenwissenschaft, die 2020 gelesen werden sollen
Hinweis zum Laden offener Daten im CSV-Format in Cloudant of Bluemix
Eine verwirrende Geschichte mit zwei Möglichkeiten, XGBoost in Python + zu implementieren
So legen Sie Google Text & Tabellen in einem Ordner zusammen in einer TXT-Datei mit Python ab
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
So lesen Sie Seriennummerndateien in einer Schleife, verarbeiten sie und zeichnen sie grafisch auf
So schreiben Sie eine Datei, bei der Sie in allen Sprachen vorsichtig sein sollten
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] Ich möchte bestimmte Dateien, die in jedem Ordner verteilt sind, an einem Ort sammeln
Verschiedene Möglichkeiten, .py-Dateien unter Windows auszuführen
3 Möglichkeiten, Zeitzeichenfolgen mit Python zu analysieren [Hinweis]
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Fügen Sie einen Befehl hinzu, um ähnliche Dateien zusammen zu markieren
Berechnen wir das statistische Problem mit Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings