私は現在、データ分析のために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'は定義されていません
また、このディレクトリをエディター設定の[プロジェクトホーム]フィールドに配置しましたが、違いがあるかどうかはわかりません。
動作させる簡単な方法があるに違いない。本当に助かります!
やってみました?
df = pd.read_csv("Users/alekseinabatov/Documents/Python/FBI-CRIME11.csv")
または多分
df = pd.read_csv('Users/alekseinabatov/Documents/Python/"FBI-CRIME11.csv"')
(ファイル名に引用符がある場合)
次のようなファイル名を参照するだけです
df = pd.read_csv("FBI-CRIME11.csv")
通常、ファイルがスクリプトと同じディレクトリにある場合にのみ機能します。
ウィンドウを使用している場合は、次のようにファイルへのパスを指定してください。
PATH = "C:\\Users\\path\\to\\file.csv"
パスに問題がある場合、最初に「/」を指定して機能させる必要があることがわかりました! macOSでVSCode/Pythonを使用しています
次のように解決した同じ問題も発生しました。
dataset = pd.read_csv('C:\\Users\\path\\to\\file.csv')
jupyter notebookになっていると、相対パスのみを含めて機能します。例えば:
df = pd.read_csv ('file.csv')
しかし、たとえば、vscodeで完全なパスを入力する必要があります。
df = pd.read_csv ('/home/code/file.csv')
CSVファイル名を変更するだけです。一度変更すると、うまくいきました。以前はdata.csv
を指定してから、CNC_1.csv
に変更しました。
ユーザーの前に「/」がありません。ファイルパス名から推測するMACを使用していると思います。ルートディレクトリは「/」です。
私の場合、最後から.csvを削除しました。私はubuntuを使用しています。
pd.read_csv("/home/mypc/Documents/pcap/s2csv")
私は同じ問題を抱えていましたが、ファイルが「geo_data.csv.csv」と呼ばれていたために発生していました。新しいラップトップにはファイル拡張子が表示されなかったため、Windows Explorerで名前の問題は見えませんでした。非常に愚かなことは知っていますが、この解決策がうまくいかない場合は、試してみてください:-)
私のために働いたもの:
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)
最初にcliで「pwd」コマンドを実行して、現在のプロジェクトの方向を確認してから、ファイルの名前をパスに追加します。
これを試して
import os
cd = os.getcwd()
dataset_train = pd.read_csv(cd+"/Google_Stock_Price_Train.csv")
ソースファイルが.csv形式で保存されていることを確認してください。 header = 0を含めてファイルに完全なパスを追加し、skiprows = 0を追加するすべての手順を試してみましたが、Excelファイル(データファイル)をCSV形式ではなくブック形式で保存したので何も機能しません。最初にファイル拡張子を確認してください。
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)