Изменить разделитель в CSV-файле - Python - PullRequest
0 голосов
/ 26 марта 2020

У меня есть файл csv в google colab (python), который называется «student-mat.csv», когда я его печатаю, он выглядит так: школа, пол; возраст; адрес; famsize; Pstatus; Medu; Fedu; Mjob; Fjob; причина, опекуна; распространени; studytime; отказы; schoolsup; famsup, оплаченные, деятельность, детский сад, выше; Интернет; романтическим; famrel; ПАЛАТКИ; goout; DALC; WALC, здравоохранение, отсутствий, G1, G2, G3

Разделитель неправильный, и я не знаю, как его изменить, поскольку вместо написания простого кода, подобного этому:

df = pd.read_csv('student-mat.csv')

Я должен написать это:

df = pd.read_csv(io.StringIO(uploaded['student-mat.csv',delimiter=';'].decode('utf-8')))
print(df.head())

Это потому, что я загрузил файл по-другому. И когда я набираю этот код, он неверен, потому что разделитель находится в неправильном месте. Это дает простой SyntaxError: invalid syntax

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

Разделитель необходимо разместить здесь:

df = pd.read_csv(io.StringIO(uploaded['student-mat.csv'].decode('utf-8')), delimiter=';')

print(df.head())

Затем он возвращает его в pandas DataFrame.

0 голосов
/ 26 марта 2020

Почему ты усложнил себе жизнь? Просто используйте

df = pd.read_csv('student-mat.csv', sep=';', encoding='utf-8')

См. pandas .read_csv .

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