python pandas read_csv nicht zu erkennen, \t, der in tab-getrennte Datei
Ich versuche zu Lesen, im folgenden tab-getrennte Daten in pandas:
test.txt:
col_a\tcol_b\tcol_c\tcol_d
4\t3\t2\t1
4\t3\t2\t1
Ich importieren test.txt wie folgt:
pd.read_csv('test.txt',sep='\t')
Den daraus resultierenden dataframe hat 1 Spalte. Das \t nicht als Tabulator.
Wenn ich ersetzen \t 'Tabulator' die Datei ist jetzt korrekt analysiert. Ich habe auch versucht, anstelle von " \t durch \t und /t und hatten kein Glück.
Dank im Voraus für Eure Hilfe.
Omar
PS: Screenshot http://imgur.com/a/nXvW3
Bitte geben Sie eine reproduzierbare Beispiel. Über die genauen Daten, die Sie Gaben, und den exakt gleichen code, ich bin immer ein Daten-frame mit einer Form
So dass Sie nur eingefügt das snippet oben in eine text-Datei namens 'test.txt" und ran: import pandas as pd pd.read_csv('test.txt',sep='\t') Vielleicht ist das problem mit meinem text-editor?
Hat Ihr text-editor eigentlich zeigen die Zeichen
Nein, der text-editor nicht anzeigt das \t als Tabulator
Dann sind Sie nicht die Registerkarten. Wenn Sie wollen, um tabs in der Datei, sollten Sie die tab-Taste.
(2,4)
. Müssen Sie tatsächlich tabs in der csv? Oder ist es begrenzt durch buchstäblich das Zeichen "\t"
?So dass Sie nur eingefügt das snippet oben in eine text-Datei namens 'test.txt" und ran: import pandas as pd pd.read_csv('test.txt',sep='\t') Vielleicht ist das problem mit meinem text-editor?
Hat Ihr text-editor eigentlich zeigen die Zeichen
'\t'
? Weil Sie dann nicht tabs.Nein, der text-editor nicht anzeigt das \t als Tabulator
Dann sind Sie nicht die Registerkarten. Wenn Sie wollen, um tabs in der Datei, sollten Sie die tab-Taste.
\t
ist ein in Python (und anderen Sprachen) als escape-Sequenz. Ihr text-editor Los ist, nehme an, du meinst die tatsächlichen Zeichen "\"
gefolgt von "t"
InformationsquelleAutor Omar | 2017-08-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
\t
in der Datei ist eine tatsächliche umgekehrten Schrägstrich, gefolgt von einemt
. Es ist nicht einetab
. Du gehst zu haben, um einige escape-Zeichen auf Ihremsep
parameter.Oder
Den
r
ist, der anzeigt, dass es ist ein raw-string-und Sonderzeichen interpretiert werden sollten die rohen Charakter. Das ist, warum in einer Lösung habe ich darauf hingewiesen, dass der string war roh und hatte nur zwei backslashes. In der anderen, hatte ich zu entkommen, jeder umgekehrte Schrägstrich mit einem weiteren umgekehrten Schrägstrich, verlassen vier backslashes.post wurde aktualisiert
Dies ist nicht für mich arbeiten auf
os/x high sierra
mitpython 2.7.3
InformationsquelleAutor piRSquared