Панды read_csv с разделителем ';'не работает на PyCharm, но работает на Jupyter - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть вопрос, касающийся использования панд в PyCharm.Если я выполняю следующий код в jupyter, он работает отлично, но когда я делаю то же самое в PyCharm, файл как-то не анализируется правильно.Я имею в виду столбцы не разделены правильно.

import numpy as np
import pandas as pd
file = pd.read_csv("testdaten.csv", delimiter=";")
print(file)

enter image description here

enter image description here

Что я могу сделать?

Вот что я получаю в jupyter:

enter image description here

1 Ответ

0 голосов
/ 01 декабря 2018

Это работает для меня, используя sep сверх delimiter:

file = pd.read_csv("testdaten.csv", sep=";")

Кажется, что оно используется чаще, и оно более соответствует другим функциям, таким как to_csv, который непринять разделитель, только sep.

посмотрите исходный код

также read_csv

сеп:str, default ','

Разделитель для использования.Если sep равен None, механизм C не может автоматически обнаружить разделитель, но механизм синтаксического анализа Python может, что означает, что последний будет использоваться и автоматически обнаруживать разделитель с помощью встроенного в Python инструмента анализатора, csv.Sniffer.Кроме того, разделители, длина которых превышает 1 символ и которые отличаются от '\ s +', будут интерпретироваться как регулярные выражения и также принудительно используют механизм синтаксического анализа Python.Обратите внимание, что разделители регулярных выражений склонны игнорировать данные в кавычках.Пример регулярного выражения: '\ r \ t'

разделитель: str, по умолчанию нет

Альтернативное имя аргумента для sep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...