web-dev-qa-db-ja.com

「CSVファイルが存在しません」-Pandas Dataframe

私は現在、データ分析のためにPandas=を学習しており、Atomエディターでcsvファイルを読み取る際にいくつかの問題があります。

次のコードを実行しているとき:

import pandas as pd 

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

print(df.head())

次で終わるエラーメッセージが表示されます

OSError:ファイルb'FBI-CRIME11.csv 'は存在しません

ファイルのディレクトリは次のとおりです。/Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv "。

この方法で実行しようとすると:

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

別のエラーが表示されます:

NameError:名前 'Users'は定義されていません

また、このディレクトリをエディター設定の[プロジェクトホーム]フィールドに配置しましたが、違いがあるかどうかはわかりません。

動作させる簡単な方法があるに違いない。本当に助かります!

8
Aleksei Nabatov

やってみました?

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

または多分

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

(ファイル名に引用符がある場合)

13
arutaku

次のようなファイル名を参照するだけです

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

通常、ファイルがスクリプトと同じディレクトリにある場合にのみ機能します。

ウィンドウを使用している場合は、次のようにファイルへのパスを指定してください。

PATH = "C:\\Users\\path\\to\\file.csv"
4
BartDur

パスに問題がある場合、最初に「/」を指定して機能させる必要があることがわかりました! macOSでVSCode/Pythonを使用しています

3
Adnane

次のように解決した同じ問題も発生しました。

dataset = pd.read_csv('C:\\Users\\path\\to\\file.csv')
2
İrem Şahin

jupyter notebookになっていると、相対パスのみを含めて機能します。例えば:

df = pd.read_csv ('file.csv')

しかし、たとえば、vscodeで完全なパスを入力する必要があります。

df = pd.read_csv ('/home/code/file.csv')
1
user3403899

CSVファイル名を変更するだけです。一度変更すると、うまくいきました。以前はdata.csvを指定してから、CNC_1.csvに変更しました。

ユーザーの前に「/」がありません。ファイルパス名から推測するMACを使用していると思います。ルートディレクトリは「/」です。

1
broken_arrow

私の場合、最後から.csvを削除しました。私はubuntuを使用しています。

pd.read_csv("/home/mypc/Documents/pcap/s2csv")
0
Kunal C

私は同じ問題を抱えていましたが、ファイルが「geo_data.csv.csv」と呼ばれていたために発生していました。新しいラップトップにはファイル拡張子が表示されなかったため、Windows Explorerで名前の問題は見えませんでした。非常に愚かなことは知っていますが、この解決策がうまくいかない場合は、試してみてください:-)

0
George

私のために働いたもの:

import csv
import pandas as pd
import os

base =os.path.normpath(r"path")



with open(base, 'r') as csvfile:
    readCSV = csv.reader(csvfile, delimiter='|')
    data=[]
    for row in readCSV:
        data.append(row)
    df = pd.DataFrame(data[1:],columns=data[0][0:15])
    print(df)


This reads in the file , delimit by |, and appends to list which is converted to a pandas df (taking 15 columns)
0
Chris Marsh

最初にcliで「pwd」コマンドを実行して、現在のプロジェクトの方向を確認してから、ファイルの名前をパスに追加します。

0
DragoRoff

これを試して

import os 
cd = os.getcwd()
dataset_train = pd.read_csv(cd+"/Google_Stock_Price_Train.csv")
0
Brett Young

ソースファイルが.csv形式で保存されていることを確認してください。 header = 0を含めてファイルに完全なパスを追加し、skiprows = 0を追加するすべての手順を試してみましたが、Excelファイル(データファイル)をCSV形式ではなくブック形式で保存したので何も機能しません。最初にファイル拡張子を確認してください。

0
monica

Adnaneの答えは私を助けてくれました。

これがMacの完全なコードです。これが誰かの助けになることを願っています。すべてのcsvファイルは/ Users/lionelyu/Documents/Python/Python Projects /に保存されます

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.style.use('ggplot')

path = '/Users/lionelyu/Documents/Python/Python Projects/'

aapl = pd.read_csv(path + 'AAPL_CLOSE.csv',index_col='Date',parse_dates=True)
Cisco = pd.read_csv(path + 'Cisco_CLOSE.csv',index_col='Date',parse_dates=True)
ibm = pd.read_csv(path + 'IBM_CLOSE.csv',index_col='Date',parse_dates=True)
amzn = pd.read_csv(path + 'AMZN_CLOSE.csv',index_col='Date',parse_dates=True)
0
Lionel Yu