pd.read_csv读取文件路径出现的问题解决

作者:RDSunday 时间:2022-03-16 06:12:53 

写在前面

在用pd.read_csv读取数据集时,我有2个疑问?1是:写相对路径还是绝对路径。2是:相对路径,绝对路径怎么写。这篇文章就是解决以上两个问题。如果这个脚本只是在自己电脑上,都可以无所谓,但是如果别人也想用你的脚本,我认为相对路径还是比较好的,数据集和脚本一起拷贝给别人,如果环境没问题的话路径不用修改就可以直接运行,如果你用绝对路径的话,别人拿到之后还得自己修改路径。

出现的问题

报错,这个路径没找到文件,路径写错了。

pd.read_csv读取文件路径出现的问题解决

解决问题

一般是数据集与你的脚本在一个文件夹下。 我用的是绝对路径
第1步打印脚本所在的路径

import os
os.getcwd()
print(os.getcwd())

pd.read_csv读取文件路径出现的问题解决

第2步
加上你的数据集路径

train = pd.read_csv('F:\\pythonProject3\\data\\data\\train.csv')

下面是我的脚本和数据集的文件。

pd.read_csv读取文件路径出现的问题解决

第3步测试一下

print(train)

pd.read_csv读取文件路径出现的问题解决

用相对路径读取数据集

前提数据集与脚本不在同一个文件下,但同在上一级文件夹。就是下面这种情况。

pd.read_csv读取文件路径出现的问题解决

读取文件方式

train = pd.read_csv('..\\train.csv')

图中的“..”表示是当前所处的文件夹上一级文件夹的绝对路径。也就是我下图中data路径

F:\pythonProject3\data\data

实在不理解可以自己试试

import os
path1=os.path.abspath('.') #表示当前所处的文件夹的绝对路径
print("path1@@@@@",path1)
path2=os.path.abspath('..') ## 表示当前所处的文件夹上一级文件夹的绝对路径
print("path2@@@@@",path2)

完整的代码

import pandas as pd
import numpy as np
import os
os.getcwd()
# F:\\pythonProject3\\data\\data\\train.csv
# dataset_path = '..'
train = pd.read_csv('..\\train.csv')
path1=os.path.abspath('.')
print("path1@@@@@",path1)
path2=os.path.abspath('..')
print("path2@@@@@",path2)
print(train)

参考

https://www.jb51.net/article/168860.htm

来源:https://blog.csdn.net/weixin_43755104/article/details/121289084

标签:pd.read,csv,读取,文件路径
0
投稿

猜你喜欢

  • python中如何利用matplotlib画多个并列的柱状图

    2022-04-14 12:38:42
  • 精简高效的CSS命名准则和方法

    2010-09-17 18:38:00
  • python中封装token问题

    2022-09-29 01:09:32
  • CentOS 7下MySQL服务启动失败的快速解决方法

    2024-01-13 16:33:34
  • Python读取yaml文件的详细教程

    2021-03-16 20:43:27
  • Python3 中return和yield的区别

    2023-10-19 09:03:00
  • asp.net微信开发(永久素材管理)

    2023-07-21 13:02:45
  • Python实战之外星人入侵游戏示例代码

    2023-12-23 08:18:18
  • python字符串操作的15种方法汇总

    2023-10-27 00:40:34
  • PHP实现无限极分类的两种方式示例【递归和引用方式】

    2023-11-15 18:26:33
  • 详解PHP的引用计数

    2023-11-14 18:00:34
  • Python torch.onnx.export用法详细介绍

    2022-04-28 22:07:33
  • 浅谈用Python实现一个大数据搜索引擎

    2022-05-11 19:15:52
  • Python实现二分查找算法实例

    2022-04-07 08:44:37
  • python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法

    2021-12-16 16:24:37
  • 高级MySQL数据库面试问题 附答案

    2024-01-13 17:38:10
  • 三种在ES6中将非数组转换为数组的方法详情

    2024-04-16 08:55:06
  • JS获取数组最大值、最小值及长度的方法

    2024-04-18 09:29:02
  • Chrome V8 引擎对 sort 的优化

    2010-02-04 17:27:00
  • python如何把嵌套列表转变成普通列表

    2023-08-20 14:28:19
  • asp之家 网络编程 m.aspxhome.com