Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie TXT-Dateien stapelweise in das DataFrame-Format in Python

So lesen Sie TXT-Dateien stapelweise in das DataFrame-Format in Python

php中世界最好的语言
php中世界最好的语言Original
2018-04-09 10:08:577607Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn