簡體   English   中英

Python Jupyter Notebook - 無法通過路徑打開 CSV 文件

[英]Python Jupyter Notebook - Unable to open CSV file through a path

我對 Python 有點陌生,我一直在通過 Anaconda 使用 Jupyter Notebook。 我正在嘗試導入一個 csv 文件來制作一個 DataFrame,但我無法導入該文件。

這是使用本地方法的嘗試:

df = pd.read_csv('Workbook1')
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-11-a2deb4e316ab> in <module>()
----> 1 df = pd.read_csv('Workbook1')

之后我嘗試使用路徑(我把用戶作為我的用戶名)

df = pd.read_csv('Users/user/Desktop/Workbook1.csv')
---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-13-3f2bedd6c4de> in <module>()
----> 1 df = pd.read_csv('Users/user/Desktop/Workbook1.csv')

我正在使用 Mac,我也是新手,我不能 100% 確定我是否正確導入了正確的路徑。 任何人都可以提供一些見解或解決方案,讓我打開這個 csv 文件。

您可以使用以下代碼設置路徑,而不是提供路徑:

import os
import pandas as pd
os.chdir("D:/dataset")
data = pd.read_csv("workbook1.csv")

這肯定會奏效。

您確定該文件存在於您為 pandas read_csv方法指定的位置嗎? 您可以使用os python 內置模塊進行檢查

import os
os.path.isfile('/Users/user/Desktop/Workbook1.csv')

檢查感興趣的文件是否在 Jupyter 筆記本中的當前工作目錄中的另一種方法是在單元格中運行ls -l

ls -l

我認為問題可能出在文件的位置:

df1 = pd.read_csv('C:/Users/owner/Desktop/contacts.csv')

完成后,現在您可以使用大文件(如果有),並使用以下方法創建有用的數據:

df1.head()

python中的OS模塊提供了與操作系統交互的功能。 OS,屬於 Python 的標准實用程序模塊。

import os
import pandas as pd
os.chdir("c:\Pandas")
df=pd.read_csv("names.csv")
df

這可能會有所幫助。 :)

文件名區分大小寫,因此請檢查您的大小寫。

我在 Mac 上也遇到了同樣的問題,出於某種原因,它只發生在我身上。 我嘗試使用很多技巧,但沒有任何效果。 我建議您直接轉到該文件,右鍵單擊然后按“alt”鍵,然后將出現“復制路由”選項,然后將其粘貼到您的 jupyter 中。 出於某種原因,這對我有用。

我認為問題在於您沒有使用完全限定的路徑。 嘗試這個:

將數據移動到合適的項目目錄中。 您可以使用%%bash Magic 命令執行此操作。

%%bash
mkdir -p /project/data/
cp data.csv /project/data/data.csv

你可以讀取文件

f = open("/project/data/data.csv","r")
print(f.read())
f.close()

但將其加載到庫中可能最有用。

import pandas as pd
data = pd.read_csv("/project/data/data.csv")

我在此處創建了一個可運行的 Jupyter 筆記本,其中包含更多詳細信息: Jupyter Basics: Reading Files

嘗試雙引號,而不是單引號。 它對我有用。

您可以按照以下簡單步驟在 Jupyter notebook 中打開 csv 文件 - 第 1 步 - 創建一個目錄或文件夾(您也可以使用舊創建的文件夾)第 2 步 - 將您的 Jupyter 工作目錄更改為該創建的目錄 -

import os
os.chdir('D:/datascience/csvfiles')

第 3 步 - 現在您的目錄在 Jupyter Notebook 中已更改。 將您的文件存儲在該目錄中。 第 4 步 - 打開您的文件 -

import pandas as pd

df = pd.read_csv("workbook1.csv")

現在您的文件已被讀取並存儲在數據框變量df ,您可以通過以下方式顯示此文件內容

  1. df.head() - 顯示此文件的前五行
  2. df - 顯示此文件的所有行

快樂的數據科學!

從計算機讀取 Jupyter notebook 中的 CSV 文件時,我遇到了類似的問題。

我通過在這樣的路徑中用“/”替換“”符號來解決它。

這就是我所擁有的:

"C:\\Users\\RAJ\\Desktop\\HRPrediction\\HRprediction.csv"

這是我改變它的原因:

"C:/Users/RAJ/Desktop/HRPrediction/HRprediction.csv"

這對我有用。 我正在使用 Mac 操作系統。

將 CSV 保存在桌面上的單獨文件夾中。

打開 Jupyter 筆記本時,按當前保存數據集的文件夾。按右上角的新筆記本。

打開新筆記本后。 像往常一樣編碼並使用 import pandas as pd 和 pd.read_csv 調用數據集讀取數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM