python - 使用 read_csv 在 Jupyter Notebook 中创建相对路径时出错
问题描述
我是 Jupyter Notebook 的初学者,但我遇到了以下问题:
我使用 Jupyter Notebook 创建了一个 Python3 文件,并使用 read_csv 导入了我的 csv 文件。
然后,我创建了一个新文件夹(名为Park),其中包含我的 python 文件和所需的 csv 文件(名为MyFile.csv)。目的是能够使用此相对路径从任何计算机(不仅仅是我自己的计算机)运行 python 文件。
所以,我这样做:
import pandas as pd
data=pd.read_csv('Park/MyFile.csv')
data.head()
我得到这个错误:
No such file or directory: 'Park/MyFile.csv'.
相反,当我简单地运行它时:
import pandas as pd
data=pd.read_csv('MyFile.csv')
data.head()
它运行良好。但是,当我尝试从其他计算机运行 Python 文件时,这会起作用吗(仅包括文件名)?
我要做的就是能够发送文件夹(可能是压缩的?)并让它在任何使用 csv 文件的相对路径的计算机上顺利运行。
任何建议将不胜感激。
谢谢!
解决方案
此问题来自系统的相对路径。如果要在同一目录下运行另一个文件,可以使用“./Myfile.csv”。
“./”代表这个文件的父目录——即当前目录,所以它会搜索当前目录下的文件。
如果您输入“Park/Myfile.csv”,解释器将在当前“Park”目录下搜索“Park”文件,最终不存在。
推荐阅读
- javascript - 我收到 React-Native 组件异常错误
- kubernetes - 当并行度设置> 1时如何获得1个initContainer
- python - 我应该如何使用 Tensorflow 进行分布式训练?
- python - 返回整数列表的各种总和
- c# - 从另一个线程访问 UI 控件
- react-native - React Native - 单击按钮后更新文本
- xamarin - Uno 平台自定义渲染器
- date - 如何在 Kotlin 中转换字符串日期
- python - 用python解析数据
- geopandas - OSMxn - 如何使用边界框和 figsize 绘制到特定位置和分辨率