все значения равны NaN
при считывании некоторых датасетов у меня происходит проблема с данными, все значения равны NaN. например, на train датасете титаника, хотя на большинстве датасетов этого не происходит. в чем может заключаться ошибка?
titanic = pd.read_csv('train.csv') titanic 
Ответы (1 шт):
Стандартный разделитель колонок, если я правильно помню, это ; (или он автоматически как-то определяется, точно не помню). У вас в данных, судя по скриншоту, разделитель запятая. Надо указать это при чтении файла:
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