Dieses Mal werde ich Ihnen Python zeigen, wie man TXT-Dateien stapelweise in das DataFrame-Format liest, und wie Python txt-Dateien stapelweise in das DataFrame-Format liest. Was sind die Vorsichtsmaßnahmen ? Werfen wir einen Blick auf den Fall.
Manchmal verarbeiten wir Dateien im selben Ordner stapelweise und hoffen, sie in eine Datei einlesen zu können, um unsere Berechnungsvorgänge zu erleichtern. Ich habe zum Beispiel eine Reihe von TXT-Dateien, wie unten gezeigt. Wie soll ich sie in eine TXT-Datei schreiben und sie in das DataFrame-Format einlesen?
Zuerst müssen wir das Glob-Modul verwenden. Man kann sagen, dass dieses in Python integrierte Modul sehr einfach zu verwenden ist.
glob.glob('*.txt')
Die folgenden Ergebnisse wurden erhalten:
all.txt ist die endgültige Ergebnisdatei Ich habe . Es ist ersichtlich, dass eine Liste mit TXT-Dateinamen zurückgegeben wird. Wenn sich in Ihrem Ordner nur TXT-Dateien befinden, können Sie natürlich os.listdir() verwenden, um dieselbe Liste zu erhalten
und Dann lesen Sie es einfach. Achten Sie einfach auf das Codierungsformat der TXT-Datei (Sie können Notepad ++ verwenden, um Notepad zum Anzeigen zu öffnen) und die Form des Trennzeichens. Der vollständige Code lautet wie folgt:
import os import pandas import codecs import glob import pandas as pd os.getcwd() os.chdir('D:\AAAASXQ\python study\data preprocessing') def txtcombine(): files = glob.glob('*.txt') all = codecs.open('all.txt','a') for filename in flist: print(filename) fopen=codecs.open(filename,'r',encoding='utf-8') lines=[] lines=fopen.readlines() fopen.close() i=0 for line in lines: for x in line: all.write(x) #读取为DataFrame格式 all1 = pd.read_csv('all.txt',sep=' ',encoding='GB2312') #保存为csv格式 all1.to_csv('all.csv',encoding='GB2312') if name == 'main': txtcombine()
I Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Wie aufregend, achten Sie bitte auf andere verwandte Artikel auf der chinesischen PHP-Website!
Empfohlene Lektüre:
So konvertieren Sie einen Python-String in ein zweidimensionales Array
Detaillierte Schritte zur Verwendung von JS EventEmitter
Das obige ist der detaillierte Inhalt vonSo lesen Sie TXT-Dateien stapelweise in das DataFrame-Format in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!