2 回答

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
/Users/Shin/Box/PROJECTS/SOKENDAI/python_lesson/able_programing/titanic/train.csv需要是一個(gè)字符串。Python 無(wú)法判斷這是否是文件路徑。
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

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用 python 的路徑有一個(gè)常見(jiàn)的技巧。
如果您正在構(gòu)建一個(gè)應(yīng)用程序,而用戶(hù)可能超出您自己的范圍,那么最好的方法是征求意見(jiàn):
file_path = input('Please input csv file path below: ')
這樣,python str 類(lèi)將自動(dòng)處理斜杠轉(zhuǎn)換,您不必處理諸如\
, \\
, /
,之類(lèi)的東西//
。然后在測(cè)試時(shí),你需要的是復(fù)制絕對(duì)路徑并將其粘貼進(jìn)去。
另一種情況是
py
文件并csv
捆綁在相關(guān)目錄中,在這種情況下使用以下格式的相對(duì)路徑:
file_path = './train.csv'
我個(gè)人一直使用第一種方法,雖然工作量有點(diǎn)多,但沒(méi)有潛在的bug。另外,要在MacOS上復(fù)制abs路徑,請(qǐng)打開(kāi)一個(gè)新終端并將文件拖入其中,然后就可以復(fù)制路徑。
添加回答
舉報(bào)