错误案例
train_fund_return=pd.read_csv('D:/Program Files/训练赛1/train_fund_return.csv')
print(train_fund_return)
改正方法一:添加open
train_fund_return=pd.read_csv(open('D:/Program Files/训练赛1/train_fund_return.csv'))
print(train_fund_return)
改正方法二:添加engine='python'
即使路径、文件名都完整,还是报错的原因是这个参数中有中文,参考了错误原因和pandas的源码,发现调用pandas的read_csv()方法时,默认使用C engine作为parser engine,而当文件名中含有中文的时候,用C engine在部分情况下就会出错。所以在调用read_csv()方法时指定engine为Python就可以解决问题了。
train_fund_return=pd.read_csv('D:/Program Files/训练赛1/train_fund_return.csv',engine='python')
print(train_fund_return)
注意点:如果打开路径中没有中文,则该错误不存在,下图为正确代码
milk_data=pd.read_excel('D:/Program Files/Python/mathematics.xlsx')
print(milk_data)