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'].
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应该准备好了
要将本地数据文件加载到 Colab:
方法 1:Google Drive 方法
在 Colab 中挂载 Google 驱动器
from google.colab import drive
drive.mount('/content/gdrive')
然后-> 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)
| 归档时间: |
|
| 查看次数: |
43161 次 |
| 最近记录: |