2013-07-15 12 views
6

Ich habe Schwierigkeiten beim Lesen einer CSV-Datei in den Pandas-Datenrahmen. Ich bin ein Neuling in Pandas, und das hindert mich am Fortschritt. Ich habe die Dokumentation gelesen und nach Lösungen gesucht, kann aber nicht fortfahren. Ich habe folgendes ohne Erfolg ausprobiert ...'CSV existiert nicht' - Pandas DataFrame

import pandas as pd 
import numpy as np 
pd.read_csv('C:\Users\rcreedon\Desktop\TEST.csv') 
pd.read_csv("C:\Users\rcreedon\Desktop\TEST.csv") 

und ähnliche Permutationen mit/ohne Anführungszeichen.

Es spuckt einen großen Verbund Fehler aus, die in endet:

IOError: File C:\Users 
creedon\Desktop\TEST.csv does not exist 

es, dass es verfehlt die „r“ von „rcreedon“ in dem Fehler seltsam scheint. Ist das das Problem?

Nur um davon habe ich versucht, auch

pd.read_csv('C:\rcreedon\Desktop\TEST.csv') 

Und wieder das ‚r‘ verpasst wurde, als der Fehler zurückgegeben wurde.

Leider ein solcher Block Kopf zu sein, aber ich bin zu kämpfen hier ....

Jede Hilfe sehr geschätzt.

+0

wechseln Sie Ihre Schrägstriche ... ändern Sie '\' in '/' oder verdoppeln Sie sie (ersetzen Sie '\' durch '\\') ... Ihr wird als Wagenrücklauf interpretiert – Orangepill

Antwort

14

"\ r" wird normalerweise als Sonderzeichen interpretiert und bedeutet Wagenrücklauf. Fügen Sie den Zeichenfolgenliteralen ein Präfix 'r' hinzu, das verhindert, dass diese spezielle Sequenz interpretiert wird (z. B. path = r"foo\rar"), oder, wie bereits vorgeschlagen, einfach einen normalen Schrägstrich als Pfadbegrenzer verwenden. Python ist intelligent genug, um es auch :-)

+0

woah !! !! Das ist ein stiller Killer! Danke dafür! –

6

unter Windows zu arbeiten einfach eine rohe Zeichenfolge verwenden:

pd.read_csv(r'C:\Users\rcreedon\Desktop\TEST.csv') 
0

hatte ich ein ähnliches Problem. Möglicherweise müssen Sie prüfen und sehen, wie viele Registerkarten in Ihrer Excel-Datei enthalten sind. Ich hatte ein Problem, wo Excel 2010 nicht die gesamte Arbeitsmappe als CSV-Datei speichern würde und ich jede Registerkarte einzeln speichern musste. Danach konnte ich mit Pandas öffnen. Ich würde vorschlagen, auch r ": C \ Pfadname ..." zu verwenden.