【问题标题】:Unable to read csv file in Google Colab无法在 Google Colab 中读取 csv 文件
【发布时间】:2021-08-05 14:42:47
【问题描述】:

我导入了这些库并尝试在我的桌面上读取一个 csv 文件

import pandas as pd
import numpy as np

df = pd.read_csv('/Users/yoshithKotla/Desktop/canal/verymimi_M.csv')

但我收到一个错误提示

FileNotFoundError: [Errno 2] No such file or directory: '/Users/yoshithKotla/Desktop/canal/verymimi_M.csv'

文件的路径是正确的,它存在于我的桌面上。

【问题讨论】:

    标签: python pandas google-colaboratory


    【解决方案1】:

    您无法将计算机上的本地文件直接读取到 google colab 环境中。

    要从本地驱动器上传,请从以下代码开始:

    from google.colab import files
    uploaded = files.upload()
    

    它会提示您选择一个文件。单击“选择文件”,然后选择并上传文件。等待文件 100% 上传。 Colab 上传文件后,您应该会看到文件的名称。

    最后,输入以下代码将其导入数据框(确保文件名与上传文件的名称匹配)。

    import iodf2 = pd.read_csv(io.BytesIO(uploaded['Filename.csv']))# Dataset is now stored in a Pandas Dataframe
    

    参考:https://towardsdatascience.com/3-ways-to-load-csv-files-into-colab-7c14fcbdcb92

    【讨论】:

    • jupyter notebook也是一样的流程吗?
    • 不,jupyter文件运行在你的本地主机上,所以你可以根据你的.ipynb文件的路径直接在你的代码里面添加文件的路径。
    【解决方案2】:

    Google Colab 提供自己的存储空间,除非您 connect to a local runtime,否则您无法访问本地文件系统。作为fully explained by Colab 本身,有多种方法可以解决外部数据源问题。

    可能最简单的一种(尤其是对于小文件)是将文件直接上传到笔记本的存储空间:

    from google.colab import files
    import pandas as pd
    
    files.upload()
    df = pd.read_csv('verymimi_M.csv')
    

    有时您的 Google 云端硬盘中可能已经有该文件。在这种情况下,您可以简单地安装驱动器:

    from google.colab import drive
    import pandas as pd
    
    drive.mount('/content/drive')
    path = '/content/gdrive/My Drive/' # the absolute path to your file
    df = pd.read_csv(path + 'verymimi_M.csv')
    

    或者有时您希望在不使用本地主机作为中介的情况下将文件从主机下载到 Colab 存储。在这种情况下,wget 可以将任何文件从 URL 下载到 Colab(就像在 Linux 中一样——好吧,Colab 本身运行在基于 Linux 的托管机器上)。您需要做的就是:

    !wget https://www.example.com/verymimi_M.csv # file URL
    

    然后

    import pandas as pd
    
    df = pd.read_csv('verymimi_M.csv')
    

    还有其他一些方法。您可以从Kaggle to Google ColabGoogle Spreadsheets 等处下载数据。我希望这几乎涵盖了所有内容。

    【讨论】: