Странный персонаж при чтении файла CSV - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь прочитать CSV-файл на Python, но первый элемент в первой строке читается так: 0, тогда как странного символа нет в файле, это просто 0. Вот код, который я использовал:

matriceDist=[]
file=csv.reader(open("distanceComm.csv","r"),delimiter=";")
for row in file:
    matriceDist.append(row)
print (matriceDist)

Ответы [ 3 ]

0 голосов
/ 08 мая 2018

Просто использовать панд вместе с некоторой кодировкой (например, utf-8) будет проще

import pandas as pd
df = pd.read_csv('distanceComm.csv', header=None, encoding = 'utf8', delimiter=';')
print(df)
0 голосов
/ 06 августа 2019

У меня была такая же проблема. Сохраните ваш файл Excel как CSV (MS-DOS) против UTF-8, и эти странные символы должны исчезнуть.

0 голосов
/ 08 мая 2018

Я не знаю, какой у вас входной файл. Но так как он имеет метку порядка байтов для UTF-8 , вы можете использовать что-то вроде этого:

import codecs
matriceDist=[]
file=csv.reader(codecs.open('distanceComm.csv', encoding='utf-8'),delimiter=";")
for row in file:
    matriceDist.append(row)
print (matriceDist)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...