Python/Pandas––ParserError:标记数据时出错。C错误:行i中应有x个字段,saw y

2024-10-01 07:19:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助。我使用以下代码:

%matplotlib inline
import csv
from datetime import datetime
import numpy as np
import pandas as pd
from IPython.display import display
with open (r'C:\Users\Michel Spiero\Desktop\Analise Python Optitex\Analytics Optitex\base_entrada_python_v2.csv') as csvfile:
    readCSV =csv.reader(csvfile, delimiter=';')

entrada_arquivo = pd.read_csv(r'C:\Users\Michel Spiero\Desktop\Analise Python Optitex\Analytics Optitex\base_entrada_python_v2.csv')
entrada_arquivo.head(10)

然后我得到一个错误:

^{pr2}$

我的目标是获取这个CSV文件(以;)分隔)并将其导入到数据帧中。在

很重要的一点是,数字是以葡萄牙语格式定义的,所以小数点用逗号隔开,而不是用点隔开。在

有人能帮我吗?这是一个基本的问题,但我是萨特克。在


Tags: csvfromimportdatetimeasdisplayusersanalytics
1条回答
网友
1楼 · 发布于 2024-10-01 07:19:00

您的CSV file需要一点解析来处理引号。正则表达式分隔符后跟dropna操作就可以了。在

path = r'C:\Users\Michel Spiero\Desktop\Analise Python Optitex\Analytics Optitex\base_entrada_python_v2.csv'

with open(path, 'r', encoding='utf-8') as f:
    entrada_arquivo = pd.read_csv(f, sep=';|"', engine='python')\
                                               .dropna(how='all', axis=1)

^{pr2}$

相关问题 更多 >