【问题标题】:Couldn't import a csv file into jupyter notebook无法将 csv 文件导入 jupyter notebook
【发布时间】:2020-09-11 05:20:37
【问题描述】:

我正在将我的 anaconda 环境的 Jupyter 笔记本与 python 3 一起使用。 我尝试从网上卷曲数据并尝试导入,但找不到文件。

代码:

!curl -0 https://raw.githubusercontent.com/jakevdp/data-USstates/master/state-population.csv

pop = pd.read_csv('state-population.csv')

错误:

FileNotFoundError: [Errno 2] 文件 b'state-population.csv' 没有 存在:b'state-population.csv'

注意:Curl 工作正常。

state/region,ages,year,population
AL,under18,2012,1117489
AL,total,2012,4817528
AL,under18,2010,1130966
...
...
...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 57935  100 57935    0     0   129k      0 --:--:-- --:--:-- --:--:--  129k

【问题讨论】:

  • 也许您可以尝试使用完整的文件路径而不是文件名?
  • 我使用了curl,如何找到保存的路径?

标签: python curl jupyter-notebook anaconda data-science


【解决方案1】:

您的问题似乎与 curl 相关,而不是将 csv 加载到 Jupyter 中。如果您在标题中指定 curl,您可能会获得更多帮助。

确保您在 curl 保存获取的 csv 文件的同一文件夹中打开了 Jupyter .ipynb 文件。或者将路径的完整地址传递给 pd.read_csv 函数。

【讨论】:

  • 我确实检查了包含 .ipynb 文件的文件夹,但那里没有 .csv 文件!
【解决方案2】:

尝试给出文件的完整路径。

【讨论】:

  • 我不知道文件是否被下载,我将如何给出完整路径?
  • 首先在终端运行curl命令并下载文件,然后指定文件的完整路径
【解决方案3】:

我的朋友,

你需要先下载数据集,使用这个命令,

!wget "http://archive.ics.uci.edu/ml/machine-learning-databases/auto-mpg/auto-mpg.data"

import numpy as np
import pandas as pd


# reading the .data file using pandas
df = pd.read_csv('./auto-mpg.data', names=cols, na_values = "?",
                comment = '\t',
                sep= " ",
                skipinitialspace=True)
#making a copy of the dataframe
data = df.copy()

如果它对你有用,请点赞,或者如果它不起作用,请发表评论

【讨论】:

【解决方案4】:

我确实找到了替代解决方案, 我确实将所有 .csv 文件 git 克隆到包含 .ipynb 的文件夹中,并尝试导入 .csv 文件,它成功了!

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2020-11-09
    • 2021-10-09
    • 2020-11-30
    • 1970-01-01
    • 2020-01-30
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多