使用python读取产品CSV文件时出现问题

使用python读取产品CSV文件时出现问题,python,python-3.x,pandas,dataframe,parsing,Python,Python 3.x,Pandas,Dataframe,Parsing,我有一个CSV文件,我试图用python读取这个文件,但我得到了这个错误 我的代码 import pandas as pd df = pd.read_csv('D:\\work\\amazon\\move_in_links\\final.csv') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“C:\Users\Compu-City\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parser

我有一个CSV文件,我试图用python读取这个文件,但我得到了这个错误

我的代码

import pandas as pd
df = pd.read_csv('D:\\work\\amazon\\move_in_links\\final.csv')

回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Users\Compu-City\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py”,第676行,在解析器\u f中
返回读取(文件路径或缓冲区,kwds)
文件“C:\Users\Compu-City\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py”,第454行,已读
data=parser.read(nrows)
文件“C:\Users\Compu-City\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py”,第1133行,已读
ret=自身。\发动机读取(nrows)
文件“C:\Users\Compu-City\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\io\parsers.py”,第2037行,已读
数据=自身。\读卡器读取(nrows)
文件“pandas\\ libs\parsers.pyx”,第860行,在pandas.\ libs.parsers.TextReader.read中
文件“pandas\\ libs\parsers.pyx”,第875行,在pandas.\u libs.parsers.TextReader.\u读取\u内存不足
文件“pandas\\ libs\parsers.pyx”,第929行,在pandas.\u libs.parsers.TextReader.\u read\u行中
pandas.\u libs.parsers.TextReader.\u标记化\u行中的文件“pandas\\u libs\parsers.pyx”,第916行
文件“pandas\\u libs\parsers.pyx”,第2071行,在pandas.\u libs.parsers.raise\u parser\u错误
pandas.errors.ParserError:标记数据时出错。C错误:第7549行中预期有1个字段,saw 8



另一件事是,我删除了大部分行,只保留了文件读取的4行

默认情况下,假设您的csv由逗号分隔,,则应将正确的分隔符传递给read_csv调用

import pandas as pd
df = pd.read_csv('D:\\work\\amazon\\move_in_links\\final.csv', sep=';')

默认情况下,假设您的csv由逗号分隔,,”,您应该将正确的分隔符传递给read_csv调用

import pandas as pd
df = pd.read_csv('D:\\work\\amazon\\move_in_links\\final.csv', sep=';')

文件似乎由
分隔。尝试:

import pandas as pd
df = pd.read_csv('D:\\work\\amazon\\move_in_links\\final.csv',sep=";")

文件似乎由
分隔。尝试:

import pandas as pd
df = pd.read_csv('D:\\work\\amazon\\move_in_links\\final.csv',sep=";")

读取数据帧时,只需传递
error\u bad\u lines=False
参数。当您的csv文件有一些不符合要求的行时,会发生此错误。它会忽略行,但现在我得到的数据是文本;但在excel文件中,每个值都是分开的cell@EslamTantawyexcel有自己的解析器,我怀疑它可以为您处理读入中的错误sep='。尝试使用
df=pd.read_csv('YOUR_csv_PATH',sep=';')
。这将解决您的问题。读取数据帧时,只需传递
error\u bad\u lines=False
参数即可。当您的csv文件有一些不符合要求的行时,会发生此错误。它会忽略行,但现在我得到的数据是文本;但在excel文件中,每个值都是分开的cell@EslamTantawyexcel有自己的解析器,我怀疑它可以为您处理读入中的错误sep='。尝试使用
df=pd.read_csv('YOUR_csv_PATH',sep=';')
。这将解决您的问题。