我有一个utf-8编码的文件,包含EOF和空字节
了解将EOF读入数据帧的解决方案是使用engine='python',而读取空字节的解决方案是使用engine='c',我应该如何解决这个问题
谢谢大家!
编辑:
pd.read_csv('extract.csv', sep = ",", encoding='utf-8', quotechar='"', engine='python')
pandas.errors.ParserError: NULL byte detected. This byte cannot be processed in Python's native csv library at the moment, so please pass in engine='c' instead
pd.read_csv('extract.csv', sep = ",", encoding='utf-8', quotechar='"', engine='c')
pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at line 0
您的文件未正确写入,并且以
nul
\0
字符开头如果您的文件看起来是空的/非常小,则可能是写得不正确,只是缺少内容
如果您的文件确实有内容,您可以通过稍微深入一点(
fh.seek()
方法)来解决问题文件有一个指针,指示您读取它们的位置。通过稍微深入一点,您可以跳过} method )
nul
字节,然后再将其传递给pandas(应使用any file-like object with a ^{如果您的文件为空,则会出现另一个错误
相关问题 更多 >
编程相关推荐