[PYTHON] Behandeln Sie CSV mit dem Element, das Sie im Namen der Datei analysieren möchten

Zum Beispiel eine Datei wie logdata_20150725.csv.

Es ist nichts falsch, wenn die CSV-Datei eine Datumsdatenspalte enthält, aber es ist umständlich zu handhaben, wenn nur der Dateiname ein Datum hat. Verwenden Sie Python, um diese Herausforderung zu verwalten.

Eine Umgebung, in der Python verwendet werden kann. Es wird davon ausgegangen, dass die Elemente, die Sie abrufen möchten, durch einen Unterstrich (_) getrennt sind.

Da es in der 11. Zeile durch'plit 'geteilt wird, können andere geteilte Zeichen behandelt werden, indem Sie hier arbeiten.

import csv
import os

FileList = os.listdir()

for FileName in FileList:
    ReadFile = open(FileName, 'r')
    WriteFile = open(FileName.split('_')[1]+'.csv', 'w')
    reader = csv.reader(ReadFile)
    header = next(reader)
    writer = csv.writer(WriteFile, lineterminator='\n')
    for row in reader:
        addrow = [FileName.split('_')[1]]
        addrow.extend(row)
        writer.writerow(addrow)
    ReadFile.close()
    WriteFile.close()

Da es sich um ein Einweg-Skript handelt, führen Sie es bitte in dem Ordner aus, in dem die Datei gespeichert ist. Lesen Sie die Dateien einzeln und speichern Sie sie unter einem anderen Namen (in diesem Fall date.csv).

--Verwenden Sie das OS-Modul, um die Dateiliste in FileList zu speichern

Es ist ein Fluss.

Referenz http://qiita.com/okadate/items/c36f4eb9506b358fb608

Recommended Posts

Behandeln Sie CSV mit dem Element, das Sie im Namen der Datei analysieren möchten
Ich möchte den Dateinamen, die Zeilennummer und den Funktionsnamen in Python 3.4 erhalten
Ich möchte den Dateinamen von DataLoader sehen
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
Wenn Sie einer Variablen in Python einen CSV-Export zuweisen möchten
Ich möchte die zweite Zeile zum Spaltennamen in Pandas machen
Formatieren Sie das Git-Protokoll und erhalten Sie den festgeschriebenen Dateinamen im CSV-Format
Beachten Sie, dass Sie die im Django-Vorlagenformular übergebenen Parameter Element für Element manuell dekorieren möchten
Ich möchte mit dem Reim Teil1 umgehen
Memorandum Regulärer Ausdruck Wenn die Zeichenfolge mehrere Zeichen enthält, die Sie trennen möchten
Ich möchte mit dem Reim part3 umgehen
Derjenige, der die CSV-Datei teilt, liest und parallel verarbeitet
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich möchte mit dem Reim part2 umgehen
Ich möchte mit dem Reim part5 umgehen
Ich möchte mit dem Reim part4 umgehen
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
Verwenden Sie PIL in Python, um nur die gewünschten Daten aus Exif zu extrahieren
Lösung für das Problem, das Sie nicht aktivieren können, indem Sie conda in pyenv setzen
Extrahieren Sie nur den Dateinamen mit Ausnahme des Verzeichnisses im Verzeichnis
Wenn Sie den Chrome-Treiber aktualisieren möchten.
Ich möchte mit dem Reim part7 (BOW) umgehen
Ich möchte den Fortschritt in Python anzeigen!
Soll ich diese Kopie reparieren?
Es ist okay, zum ersten Mal teilzunehmen! Ein Hackason-Starter-Kit, das Sie "vor" der Teilnahme am Hackason vorbereiten möchten!
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
So finden Sie das erste Element, das den Kriterien in der Python-Liste entspricht
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So erhalten Sie den Variablennamen selbst in Python
Geben Sie den Dateinamen an, wenn Sie eine an CSV angehängte E-Mail senden
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Lesen Sie die CSV-Datei und zeigen Sie sie im Browser an
Ich möchte eine Datei mit Python zufällig testen
Python-Programm, das nach demselben Dateinamen sucht
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
Ich möchte mit dem Reim part6 umgehen (einmal organisieren)
Wenn Sie in der for-Anweisung plt.save möchten
Die Programmiersprache, die Sie verwenden möchten
Ich möchte R-Datensatz mit Python verwenden
Ich möchte mit dem Reim part8 umgehen (einmal fertig)
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Python] Wenn Sie Ihr eigenes Paket im oberen Verzeichnis importieren und verwenden möchten
Golang: Die Angelegenheit, dass Sie den Prozess genau um 00:00 oder 30 Minuten im angegebenen Intervall ausführen möchten.
Wenn Sie ein Argument in die Abschlussfunktion einfügen und später ausführen möchten
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
Ändern Sie das Standardausgabeziel in eine Datei in Python
So importieren Sie Dateien in Python an eine beliebige Stelle
Holen Sie sich den in AWS S3 gespeicherten Dateinamen (1000 oder mehr)
Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien
Versuchen Sie, die in COTOHA beliebten Schlüsselwörter zu extrahieren
Wenn Sie möchten, dass Ihre Kollegen dieselbe Sprache verwenden
Ich möchte den Wörterbuchtyp in der Liste eindeutig machen
Ich möchte die gültigen Zahlen im Numpy-Array ausrichten
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Ein Befehl zum Auflisten aller Dateien in der Reihenfolge des Dateinamens
Ich wollte den AWS-Schlüssel nicht in das Programm schreiben