все значения равны NaN

при считывании некоторых датасетов у меня происходит проблема с данными, все значения равны NaN. например, на train датасете титаника, хотя на большинстве датасетов этого не происходит. в чем может заключаться ошибка? titanic = pd.read_csv('train.csv') titanic введите сюда описание изображения


Ответы (1 шт):

Автор решения: CrazyElf

Стандартный разделитель колонок, если я правильно помню, это ; (или он автоматически как-то определяется, точно не помню). У вас в данных, судя по скриншоту, разделитель запятая. Надо указать это при чтении файла:

titanic = pd.read_csv('train.csv', sep=',')

Хотя странно, что названия колонок у вас при этом нормально разделились. Хотелось бы увидеть первые пару строчек исходного файла train.csv, чтобы дать точный диагноз.

Вообще у вас какой-то кривой файл, похоже, первый же нагугленный аналогичный файл нормально читается стандартным образом:

import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/agconti/kaggle-titanic/master/data/train.csv')

Первые несколько строк нормально читаемого файла train.csv:

PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked
1,0,3,"Braund, Mr. Owen Harris",male,22,1,0,A/5 21171,7.25,,S
2,1,1,"Cumings, Mrs. John Bradley (Florence Briggs Thayer)",female,38,1,0,PC 17599,71.2833,C85,C
→ Ссылка