读取 csv 文件时出错(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义 [重复]

Posted

技术标签:

【中文标题】读取 csv 文件时出错(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:截断 \\UXXXXXXXX 转义 [重复]【英文标题】:Error while reading csv file (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape [duplicate]读取 csv 文件时出错(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义 [重复] 【发布时间】:2020-01-06 14:48:04 【问题描述】:

我正在尝试在 python(jupyter notebook) 中读取 csv 文件,但出现错误。下面是代码:

import sys
import pandas as pd
import scipy
import numpy as np
import seaborn as sns
import matplotlib
import sklearn
import matplotlib.pyplot as plt
pwd
data = pd.read_csv("C:\Users\DELL\Desktop\creditcard.csv")

SyntaxError:(unicode 错误)'unicodeescape' 编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义

https://i.stack.imgur.com/l6kl7.png

编辑:我已经尝试了以下所有方法,但仍然遇到同样的错误。

data = pd.read_csv("C:\Users\DELL\Desktop\creditcard.csv")
data = pd.read_csv("C:\\Users\\DELL\\Desktop\\creditcard.csv")
data = pd.read_csv(r"C:\Users\DELL\Desktop\creditcard.csv")
data = pd.read_csv(r"C:\\Users\\DELL\\Desktop\\creditcard.csv")

data = pd.read_csv("C:/Users/DELL/Desktop/creditcard.csv")
data = pd.read_csv("C://Users//DELL//Desktop//creditcard.csv")
data = pd.read_csv(r"C:/Users/DELL/Desktop/creditcard.csv")
data = pd.read_csv(r"C://Users//DELL//Desktop//creditcard.csv")

另外,我已经用单引号 (') 尝试了所有这些,但它没有用。这是文件详细信息的图片:https://i.stack.imgur.com/NmeoB.png

【问题讨论】:

@MayankPorwal 我已经尝试过了,但仍然遇到同样的错误。 重复的问题确实解决并解决了您描述的问题。如果它仍然不起作用,那么要么是在运行新代码时出现问题(例如,确保在重试之前保存了 .py 文件),要么存在需要新问题的 new 问题以及针对新问题的完整堆栈跟踪。你可能认为你得到“同样的错误”,但它很容易改变。 【参考方案1】:

您可以尝试以下任何一种解决方案:-

1: By putting r converts normal string to raw string:
    pandas.read_csv(r"C:\Users\DELL\Desktop\creditcard.csv")

2: Replacing with double backward-slash:
    pandas.read_csv("C:\\Users\\DELL\\Desktop\\creditcard.csv")

3: Replacing with forward-slash:    
    pandas.read_csv("C:/Users/DELL/Desktop/creditcard.csv")

【讨论】:

不要再次输入相同的答案,而是指向现有的答案。这样可以保持清洁。 我觉得这样也行。它显然比第一个答案提供更多信息。人们可以提到它的部分内容之前已经说过,但是仅仅因为其他人之前提到它而忽略选项 1 并不是一个好的答案。 @Shreyansh Jain 你试过上述解决方案了吗 @LovleenKaur 是的,我做到了,但没有帮助【参考方案2】:

试试这个。将解决问题。

data = pd.read_csv(r"C:\Users\DELL\Desktop\creditcard.csv.csv")

【讨论】:

您能否解释一下为什么以及如何解决这个问题,以及为什么这是一个比现有答案更好的答案? 为什么是 .csv.csv? 好吧,我被困在与上述用户相同的场景中。甚至尝试了所有这些“/”“//”等所有 em,如上所述。就我而言,我遇到的问题是,数据集本身的名称是“creditcard.csv”,所以我确实试了一下“/creditcard.csv.csv”,它起作用了。好吧,我知道这不是太技术性,但我只是分享了我的解决方案。希望它有效。

以上是关于读取 csv 文件时出错(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python Pandas:标记数据时出错。 C 错误:读取 1GB CSV 文件时字符串中的 EOF 开始

读取 CSV 文件时 Python Pandas 出错

使用 pandas.read_csv 从 URL 读取压缩的 CSV 文件时出错

python读取csv文件时,数据内容含有中文,读取出错,怎么办

python读取csv,txt,excel类似文件出现UnicodeDecodeError错误

从csv读取后使用powershell向vm添加标签时出错