2016-09-01 3 views
5

Ich lerne gerade Pandas für Datenanalyse und einige Probleme beim Lesen einer CSV-Datei im Atom-Editor."CSV-Datei existiert nicht" - Pandas Datareframe

Wenn ich den folgenden Code leite:

import pandas as pd 

df = pd.read_csv("FBI-CRIME11.csv") 

print(df.head()) 

ich eine Fehlermeldung erhalten, die mit endet

OSError: File b'FBI-CRIME11.csv' does not exist

Hier ist das Verzeichnis der Datei:/Users/alekseinabatov/Dokumente/Python/"FBI-CRIME11.csv".

Wenn ich versuche, es auf diese Weise auszuführen:

df = pd.read_csv(Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv") 

ich einen anderen Fehler:

NameError: name 'Users' is not defined

Ich habe auch dieses Verzeichnis setzen in die „Projekthaus“ Feld in den Editoreinstellungen, obwohl ich nicht ganz sicher bin, ob es einen Unterschied macht.

Ich wette, es gibt einen einfachen Weg, um es zum Laufen zu bringen. Ich würde deine Hilfe sehr schätzen!

Antwort

8

Haben Sie es versucht?

df = pd.read_csv("Users/alekseinabatov/Documents/Python/FBI-CRIME11.csv") 

oder vielleicht

df = pd.read_csv('Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv"') 

(Wenn der Dateiname hat Anführungszeichen)

+0

Der erste Vorschlag sollte funktionieren, wenn Sie es zwicken, um den Verweis auf das Stammverzeichnis enthalten, dh: 'pd.read_csv ("/Users/alekseinabatov/Dokumente/Python/FBI-CRIME11 .csv ")'. Der Dateiname sollte keine Anführungszeichen enthalten. – Frangipanes

+0

der folgende Code funktioniert: pd.read_csv ("/ Benutzer/alekseinabatov/Dokumente/Python/FBI-CRIM E11.csv"). Ich danke dir sehr! –

+0

Irgendeine Idee, wie ich dies ein Standardverzeichnis für die zukünftigen Projekte machen kann? –

2

bezieht nur auf den Dateinamen wie

df = pd.read_csv("FBI-CRIME11.csv") 

im Allgemeinen funktioniert nur, wenn die Datei in der ist das gleiche Verzeichnis wie das Skript.

Wenn Sie Windows verwenden, stellen Sie sicher, dass Sie den Pfad zur Datei angeben wie folgt:

PATH = "C:\\Users\\path\\to\\file.csv" 
+0

Mac tatsächlich verwenden. Ich habe mich gefragt, wie ich dieses Verzeichnis als Standard einstellen soll, damit ich nicht jedes Mal den ganzen Pfad schreiben muss, wenn ich Ein-/Ausgabeoperationen mache. –

0

Sie vermissen ‚/‘ vor Benutzer. Ich nehme an, dass Sie eine MAC-Rate aus den Dateipfadnamen verwenden. Dein Wurzelverzeichnis ist '/'.

0

Hatte ein Problem mit dem Pfad, es stellt sich heraus, dass Sie das erste '/' angeben müssen, damit es funktioniert! Ich benutze VSCode/Python auf MacOS

Verwandte Themen