将本地数据文件加载到Colaboratory

nor*_*eng 19 python google-colaboratory

我只是想知道是否有可能将本地数据文件(如我的谷歌硬盘上的.xlsx或.csv文件)加载到Colaboratory中?

elz*_*elz 25

我对第一眼加载本地文件的例子感到有点困惑,因为没有地方指定文件路径.您需要做的就是复制并粘贴配方以解决这个问题,但要明确:

from google.colab import files
uploaded = files.upload()
Run Code Online (Sandbox Code Playgroud)

将打开一个上传对话窗口,您可以在其中浏览并选择要上传的本地文件.

然后

for fn in uploaded.keys():
  print('User uploaded file "{name}" with length {length} bytes'.format(
      name=fn, length=len(uploaded[fn])))
Run Code Online (Sandbox Code Playgroud)

将显示访问您刚刚上传的内容的密钥.

编辑以获得更多说明:字典uploaded将包含所选文件名的键 - 因此,例如,如果您选择一个文件my_test.txt,则可以使用该文件访问该文件uploaded['my_test.txt'].

  • 但是你怎么用Python加载文件呢?我找不到一个例子. (2认同)

Bob*_*ith 10

是的,所有这些方案都受支持。

有关访问本地文件和云端硬盘文件的配方,请查看I / O示例笔记本

要访问xls文件,您需要将文件上传到Google表格。然后,您可以gspread在同一I / O示例笔记本中使用配方。

最近添加的一种上传本地文件的方法是使用右侧抽屉中的“文件”标签。

在此处输入图片说明

在这里,您可以使用“上传”按钮上传本地文件。

在此处输入图片说明

(您也可以通过在文件树中右键单击文件来下载文件。)


Zac*_*ler 10

首先,执行此单元格应创建内联"选择文件"按钮

from google.colab import files
uploaded = files.upload()
Run Code Online (Sandbox Code Playgroud)

选择文件后,uploaded将是键(文件名)和值(编码文件对象)的字典.要解码Pandas等库的文件,请尝试

import pandas as pd
import io
df = pd.read_csv(io.StringIO(uploaded['filename.csv'].decode('utf-8')))
Run Code Online (Sandbox Code Playgroud)

在此之后,您的数据框df应该准备好了


sha*_*pal 7

要将本地数据文件加载到 Colab:

方法 1:Google Drive 方法

  1. 将数据文件从系统内存上传到 Google Drive。
  2. 在 Colab 中挂载 Google 驱动器

    from google.colab import drive drive.mount('/content/gdrive')

  3. 然后-> path = "/gdrive/My Drive/filename"

您现在可以在 Google Colab 中访问 Google Drive 文件。

方法二:直接加载

from google.colab import files
def getLocalFiles():
    _files = files.upload()
    if len(_files) >0:
       for k,v in _files.items():
         open(k,'wb').write(v)
getLocalFiles()
Run Code Online (Sandbox Code Playgroud)

方法 3:使用导入文件

from google.colab import files
uploaded = files.upload()
Run Code Online (Sandbox Code Playgroud)


小智 5

这是一个 2 步过程。

第 1 步:首先使用以下代码在 Colab 笔记本中调用文件选择器

from google.colab import files
uploaded = files.upload()
Run Code Online (Sandbox Code Playgroud)

这将带您进入文件浏览器窗口

步骤 2:要将文件内容加载到 Pandas 数据框中,请使用以下代码

import pandas as pd
import io
df = pd.read_csv(io.StringIO(uploaded['iris.csv'].decode('utf-8')))
print(df)
Run Code Online (Sandbox Code Playgroud)