[英]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
,您可以通過以下方式顯示此文件內容
df.head()
- 顯示此文件的前五行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.