pd.read_csv讀取文件路徑出現(xiàn)的問題解決
寫在前面
在用pd.read_csv讀取數(shù)據(jù)集時(shí),我有2個(gè)疑問?1是:寫相對(duì)路徑還是絕對(duì)路徑。2是:相對(duì)路徑,絕對(duì)路徑怎么寫。這篇文章就是解決以上兩個(gè)問題。如果這個(gè)腳本只是在自己電腦上,都可以無所謂,但是如果別人也想用你的腳本,我認(rèn)為相對(duì)路徑還是比較好的,數(shù)據(jù)集和腳本一起拷貝給別人,如果環(huán)境沒問題的話路徑不用修改就可以直接運(yùn)行,如果你用絕對(duì)路徑的話,別人拿到之后還得自己修改路徑。
出現(xiàn)的問題
報(bào)錯(cuò),這個(gè)路徑?jīng)]找到文件,路徑寫錯(cuò)了。
解決問題
一般是數(shù)據(jù)集與你的腳本在一個(gè)文件夾下。 我用的是絕對(duì)路徑
第1步打印腳本所在的路徑
import os os.getcwd() print(os.getcwd())
第2步
加上你的數(shù)據(jù)集路徑
train = pd.read_csv('F:\\pythonProject3\\data\\data\\train.csv')
下面是我的腳本和數(shù)據(jù)集的文件。
第3步測(cè)試一下
print(train)
用相對(duì)路徑讀取數(shù)據(jù)集
前提數(shù)據(jù)集與腳本不在同一個(gè)文件下,但同在上一級(jí)文件夾。就是下面這種情況。
讀取文件方式
train = pd.read_csv('..\\train.csv')
圖中的“..”
表示是當(dāng)前所處的文件夾上一級(jí)文件夾的絕對(duì)路徑。也就是我下圖中data路徑
F:\pythonProject3\data\data
實(shí)在不理解可以自己試試
import os path1=os.path.abspath('.') #表示當(dāng)前所處的文件夾的絕對(duì)路徑 print("path1@@@@@",path1) path2=os.path.abspath('..') ## 表示當(dāng)前所處的文件夾上一級(jí)文件夾的絕對(duì)路徑 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)
參考
http://www.dbjr.com.cn/article/168860.htm
到此這篇關(guān)于pd.read_csv讀取文件路徑出現(xiàn)的問題解決的文章就介紹到這了,更多相關(guān)pd.read_csv讀取文件路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)自動(dòng)計(jì)算特定格式的時(shí)間差
這篇文章主要介紹了利用Python實(shí)現(xiàn)在輸入一個(gè)特定格式的時(shí)間后,自動(dòng)獲取前進(jìn)或者后退多少小時(shí)之后的時(shí)間。感興趣的朋友可以了解一下2021-12-12PyTorch學(xué)習(xí)之軟件準(zhǔn)備與基本操作總結(jié)
這篇文章主要介紹了PyTorch學(xué)習(xí)之軟件準(zhǔn)備與基本操作總結(jié),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05Python讀取實(shí)時(shí)數(shù)據(jù)流示例
今天小編就為大家分享一篇Python讀取實(shí)時(shí)數(shù)據(jù)流示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python中使用PyHook監(jiān)聽鼠標(biāo)和鍵盤事件實(shí)例
這篇文章主要介紹了Python中使用PyHook監(jiān)聽鼠標(biāo)和鍵盤事件實(shí)例,這個(gè)庫(kù)依賴于另一個(gè)Python庫(kù)PyWin32,并且只能運(yùn)行在Windows平臺(tái),需要的朋友可以參考下2014-07-07Python實(shí)現(xiàn)多格式文本轉(zhuǎn)為word
在現(xiàn)代工作中,我們常常需要處理不同格式的文件,其中Word文檔是最為常見的一種,本文主要介紹了如何使用Python創(chuàng)建一個(gè)全能的文件處理工具,能夠?qū)⒍喾N格式的文件轉(zhuǎn)換為Word文檔,需要的可以參考下2023-11-11