【问题标题】:is there any other way to load data有没有其他方法可以加载数据
【发布时间】:2020-02-22 14:53:34
【问题描述】:

我是数据科学和 Python 编程的新手。我在 jupyter 笔记本中加载 csv 文件时遇到问题。

这是针对 Windows 10 的。我已经尝试重新启动内核并清除输出。

import numpy as np
import pandas as pd
data = pd.read_csv("C/users/SHIVAM/desktop/brazil.csv.csv")

我希望将数据集加载到 jupyter notebook 中。它还会引发文件未找到错误。

【问题讨论】:

  • 你可以试试data = pd.read_csv("C:\users\SHIVAM\Desktop\brazil.csv")吗?我认为这是您的路径格式问题。
  • 我的第一个问题请忽略语法或其他错误

标签: python-3.x pandas jupyter-notebook data-science


【解决方案1】:

您必须为 Windows 路径使用不同的分隔符 (\),并且应该使用双斜杠 (\\) 正确转义它们。您还缺少C: 中的冒号

您的路径应如下所示:'C:\\users\\SHIVAM\\desktop\\brazil.csv.csv' 或使用您的代码:

import numpy as np
import pandas as pd
data = pd.read_csv('C:\\users\\SHIVAM\\desktop\\brazil.csv.csv')

所有这些都假设该路径确实是您想要的正确路径并且文件确实存在,您应该确保它确实存在。

如果您使用类似pathlib 之类的跨平台工具,则可以修复其中一些不同的路径分隔符问题:

>>> from pathlib import Path
>>> p = Path('C:/users/SHIVAM/desktop/brazil.csv.csv')
>>> p
WindowsPath('C:/users/SHIVAM/desktop/brazil.csv.csv')
>>> str(p)
'C:\\users\\SHIVAM\\desktop\\brazil.csv.csv'

【讨论】:

  • 或者,使用r'...' 来避免转义`\`。
  • @SethMMorton 仅当 \ 不在路径末尾时才是正确的(尝试执行 path = r'C:\')并且它也不能解决斜杠之间混淆的问题
  • 确实如此。但这里不是这样。它可能无法解决混淆问题,但使用反斜杠可以更轻松地键入/阅读。
  • @SethMMorton 你没看错,使用r'...' 主要是我所做的,只是想指出这一点以清楚起见
猜你喜欢
  • 2019-09-09
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多