2017-02-15 5 views
-1

Ich habe 4 Ordner und jeder Ordner hat wie 500 CSV-Dateien. Ich möchte alle Namen der CSV-Dateien in einer CSV für die Visualisierung von Python sammeln.spalten und zusammenführen csv python

Alle CSV-Dateien haben nur eine Spalte. Wie kann ich aufgeteilt Multi Spalten die Zeilen wie folgt [2016 05 30: t5-45 + 09], (es gibt kein Komma hier und keinen Platz)

Ich will alle Informationen in der Spalte setzen wie:

year | month | day 
2016 | 05 | 30 

columns_name =['col1 ','col2','col3'] 
read=pd.read_csv("file path", header=None, names=columns_name) 

Antwort

0

Sie können den Verzeichnispfad auflisten und alle darin enthaltenen Dateien mit os.listdir() lesen, wie in here beschrieben.

Wie zum Spalten der Spalte in 3, müssen Sie zuerst jede Zeile des CSV mit csv.reader iterieren wie beschrieben here. Dann für jede Zeile, konvertieren Sie sie in 3 Teile und schreiben Sie sie zurück auf die neue CSV. Sie können für die Umwandlung so etwas tun:

import re 

row = ['2016 05 30:t5-45+09'] 
res = re.search('(\d{4}) (\d{2}) (\d{2}):.*', row[0], re.IGNORECASE) 
print(res.groups()) # ('2016', '05', '30') 

Sie finden Beispiel dafür, wie sie in den same doc zu csv schreiben zurück.

Verwandte Themen