有没有其他方法可以加载数据
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动态加载后,跳转到其他页面返回时数据没有保存如何解决?
有没有办法将 json 文件与所有其他 js 文件一起加载? [复制]
为啥即使我的数据库已连接,我的 Heroku 应用程序在其他设备中打开时也没有加载任何数据?