想導(dǎo)入CSV文件,,報(bào)錯(cuò)了,,想起以前在簡(jiǎn)書上做的備忘記錄,,為了方便以后查看,,還是復(fù)制一份過(guò)來(lái),,方便統(tǒng)一管理,。
在剛開(kāi)始學(xué)習(xí)pandas的時(shí)候,,當(dāng)我們導(dǎo)入中文路徑的CSV文件的時(shí)候,會(huì)得到如下的報(bào)錯(cuò):
在read_csv(中文路徑名)時(shí),,系統(tǒng)會(huì)報(bào)錯(cuò):
OSError: Initializing from file failed
通過(guò)一個(gè)轉(zhuǎn)換,,我們就能像英文路徑一樣可以直接導(dǎo)入數(shù)據(jù)。
通過(guò)Open把文件轉(zhuǎn)換成文件流,,這樣python程序就能識(shí)別了,。
o=open(path)
完整的解決辦法如下:
#背景是python3.6
path=r'F:\目錄\1.csv'
#通過(guò)open操作中轉(zhuǎn)一下(應(yīng)該是轉(zhuǎn)換成python內(nèi)置的文件流了)
o=open(path)
f=pd.read_csv(o)
o.close
2、如果csv文件是gbk格式的呢,?我們還得修改一下:
path=r'F:\目錄\1.csv'
o=open(path,'rb')
f=pd.read_csv(o)
o.close
|