2013-07-15 14 views
6

Mam trudności z odczytaniem pliku csv do ramki danych pandy. Jestem totalną nowicjuszką w pandach, co uniemożliwia mi postęp. Przeczytałem dokumentację i szukałem rozwiązań, ale nie mogę kontynuować. Próbowałem następujące bezskutecznie ..."Plik CSV nie istnieje" - 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") 

i podobnych permutacje z/bez cudzysłowów.

To wypluwa duży błąd kompozytowy, który kończy się:

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

Wydaje się dziwne, że w błędzie to strzela z „R” z „rcreedon”. Czy to właśnie powoduje problem?

Właśnie przez wzgląd na niego i również próbował

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

I znowu „R” została pominięta, gdy został zwrócony błąd.

Przepraszam za taki blok głowy, ale jestem walczą tutaj ....

Każda pomoc mile widziana.

+0

przełączasz ukośniki ... zmieniasz '\' na '/' lub podwajasz je (zastępujesz '\' '\\') ... twoje \ r interpretowane jest jako powrót karetki – Orangepill

Odpowiedz

14

"\ r" zwykle interpretowane jest jako znak specjalny i oznacza powrót karetki. Dodaj prefiks "r" do literałów łańcuchowych, co zapobiega interpretacji tej sekwencji specjalnej (na przykład path = r"foo\rar") lub, jak już sugerowano, po prostu używaj zwykłego ukośnika jako ogranicznika ścieżki. Python jest inteligentny na tyle, że również działa na Windows :-)

+0

woah !! !! to cichy zabójca! dzięki za to! –

6

Wystarczy użyć surowego ciąg:

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

miałem podobny problem. Być może trzeba sprawdzić i zobaczyć, ile kart znajduje się w pliku Excel. Miałem problem, gdy program Excel 2010 nie zapisał całego skoroszytu jako pliku csv i musiałem zapisać każdą kartę osobno. Potem udało mi się otworzyć za pomocą Pandy. Sugerowałbym również użycie r ": C \ pathname ...".

Powiązane problemy