首页 > 解决方案 > 尝试使用 pandas 读取 csv 时出错。

问题描述

我的 xor.csv 是:

x1,x2,x3,x4,y
0,0,0,0,0
0,0,0,1,1
0,0,1,0,1
0,0,1,1,0
0,1,0,0,1
0,1,0,1,0
0,1,1,0,0
0,1,1,1,1

使用 pandas 获取此文件的代码是:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

testing_data = pd.read_csv('..\Data_Set\xor.csv')

它给了我这个错误:

  File "C:\Users\harmee\Desktop\python_tut\ML\NN\toy_nn.py", line 11
     testing_data = pd.read_csv('..\Data_Set\xor.csv')
                          ^
  SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 11-12: truncated \xXX escape

尝试使用 encoding 属性encoding = 'utf-8'encoding = 'ISO-8859-1'但它仍然不起作用。

标签: pythonpandas

解决方案


通过单正斜杠 (/) 或双反斜杠 (\\) 传递数据集路径。

尝试这个:

testing_data = pd.read_csv('../Data_Set/xor.csv')

或者

testing_data = pd.read_csv('..\\Data_Set\\xor.csv')

或者

testing_data = pd.read_csv(r'..\Data_Set\xor.csv')

两者的工作方式相同。


推荐阅读