无法在Google colaboratory中读取文件

ron*_*seg 9 google-colaboratory

无法在google colaboratory中读取文件。我在同一目录中有.ipynb文件和.csv文件,但是当我尝试运行时:

train = pd.read_csv("train.csv") 
Run Code Online (Sandbox Code Playgroud)

我得到:

FileNotFoundError: File b'train.csv' does not exist
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Son*_*oni 8

希望您在打开train文件之前已运行此代码。

第一部分

# Install a Drive FUSE wrapper. # https://github.com/astrada/google-drive-ocamlfuse

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null !apt-get update -qq 2>&1 > /dev/null !apt-get -y install -qq google-drive-ocamlfuse fuse

第二部分

# Generate auth tokens for Colab

from google.colab import auth auth.authenticate_user()

第三部分

# Generate creds for the Drive FUSE library.

from oauth2client.client import GoogleCredentials creds = GoogleCredentials.get_application_default() import getpass !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL vcode = getpass.getpass() !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}

第四部分

# Create a directory and mount Google Drive using that directory.

!mkdir -p drive !google-drive-ocamlfuse drive

第五部分

print ('Files in Drive:') !ls drive/

实施上述代码后,只需traingoogle-colaboratory

train = pd.read_csv('drive/...{folder_name}.../train.csv, encoding='utf8')

我希望这有帮助!


Nod*_*ili 5

我使用 Windows 10,这对我来说非常有效。试一试吧。

将新文件夹添加到您的驱动器中。命名它你想要什么。就我而言,我将其命名为“Colab Notebook”。这是我保存代码和数据文件的文件夹。

首先,您需要安装驱动器。为此一一运行以下

from google.colab import drive
drive.mount('/content/drive/')
Run Code Online (Sandbox Code Playgroud)

在第二个命令之后,它会弹出身份验证密钥所在的链接。打开此链接复制密钥,粘贴并按回车键。

现在输入!ls它必须给出这样的东西drive sample_data

上传您的数据文件。无论是 csv 还是 excel 文件都没有关系,但每个命令都会有所不同。

对于 csv 文件

train = pd.read_csv('/content/drive/My Drive/Colab Notebook/train.csv')
Run Code Online (Sandbox Code Playgroud)

对于excel文件,只需更改pandas命令和文件扩展名即可

  • 我也有同样的问题。试试这个命令: !cp /content/drive/My Drive/Colab Notebook/train.csv sample_data/ 现在使用这个命令: train = pd.read_csv('sample_data/train.csv') 为我工作! (2认同)

Cod*_*ddy 4

安装 PyDrive 包装器和导入库。

每个笔记本只需执行一次此操作。

!pip install -U -q PyDrive
from pydrive.auth import GoogleAuth
from pydrive.drive import GoogleDrive
from google.colab import auth
from oauth2client.client import GoogleCredentials
Run Code Online (Sandbox Code Playgroud)

验证并创建 PyDrive 客户端。

每个笔记本只需执行一次此操作。

auth.authenticate_user()
gauth = GoogleAuth()
gauth.credentials = GoogleCredentials.get_application_default()
drive = GoogleDrive(gauth)
Run Code Online (Sandbox Code Playgroud)

根据文件 ID 下载文件。

文件 ID 如下所示:laggVyWshwcyP6kEI-y_W3P8D26sz

file_id = 'REPLACE_WITH_YOUR_FILE_ID'
downloaded = drive.CreateFile({'id': file_id})
downloaded = drive.CreateFile({'id':'1BH-rffqv_1auzO7tdubfaOwXzf278vJK'}) # replace the id with id of file you want to access
downloaded.GetContentFile('xyz.csv')  

# Read file as panda dataframe
import pandas as pd
xyz = pd.read_csv('xyz.csv') 
Run Code Online (Sandbox Code Playgroud)