为了账号安全,请及时绑定邮箱和手机立即绑定

NameError:在文件目录中我试图加载数据进行分析

NameError:在文件目录中我试图加载数据进行分析

慕勒3428872 2023-07-18 14:55:53
我开始在 MacOSX 上的 Chrome 上使用 Google Colab 并遇到以下问题。import numpy as npimport pandas as pdimport matplotlib.pyplot as plt#matplotlib inlinedf = pd.read_csv(/Users/Shin/Box/PROJECTS/SOKENDAI/python_lesson/able_programing/titanic/'train.csv')df.head然后我得到下面的错误。我是初学者,不确定我放置文件目录的方式是否错误。我尝试过“c:Users”“~Users”,但没有用。感谢您的帮助。() 中的 NameError Traceback(最近一次调用最后一次)----> 1 df = pd.read_csv(~Users/Shin/Box/PROJECTS/SOKENDAI/python_lesson/able_programing/titanic/'train.csv') 2 df.head名称错误:名称“用户”未定义
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

/Users/Shin/Box/PROJECTS/SOKENDAI/python_lesson/able_programing/titanic/train.csv需要是一个字符串。Python 无法判断这是否是文件路径。


import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

#matplotlib inline


df = pd.read_csv('/Users/Shin/Box/PROJECTS/SOKENDAI/python_lesson/able_programing/titanic/train.csv')

df.head


查看完整回答
反对 回复 2023-07-18
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

使用 python 的路径有一个常见的技巧。

  • 如果您正在构建一个应用程序,而用户可能超出您自己的范围,那么最好的方法是征求意见:

file_path = input('Please input csv file path below: ')

这样,python str 类将自动处理斜杠转换,您不必处理诸如\\\/,之类的东西//。然后在测试时,你需要的是复制绝对路径并将其粘贴进去。

  • 另一种情况是py文件并csv捆绑在相关目录中,在这种情况下使用以下格式的相对路径:

file_path = './train.csv'

我个人一直使用第一种方法,虽然工作量有点多,但没有潜在的bug。另外,要在MacOS上复制abs路径,请打开一个新终端并将文件拖入其中,然后就可以复制路径。


查看完整回答
反对 回复 2023-07-18
  • 2 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信