有没有其他方法可以加载数据

Posted

技术标签:

【中文标题】有没有其他方法可以加载数据【英文标题】: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")吗?我认为这是您的路径格式问题。 我的第一个问题请忽略语法或其他错误 【参考方案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'...' 主要是我所做的,只是想指出这一点以清楚起见

以上是关于有没有其他方法可以加载数据的主要内容,如果未能解决你的问题,请参考以下文章

jquery mobile listview使用ajax动态加载后,跳转到其他页面返回时数据没有保存如何解决?

knockout js 事件默认加载和数组更新方法

有没有办法将 json 文件与所有其他 js 文件一起加载? [复制]

为啥即使我的数据库已连接,我的 Heroku 应用程序在其他设备中打开时也没有加载任何数据?

将新数据附加到窗口时如何重新加载 jQuery 插件。没有提供 reload() 方法

Angular 2:按需为 ngFor 项目加载单个数据