Как читать значение файла с плавающей точкой .dat как объект с плавающей точкой вместо объекта - PullRequest
0 голосов
/ 05 октября 2018

Я читаю файл данных, используя read_csv.У меня есть столбец с плавающей точкой, значение которого равно пустому, 0, 1, 1.3, 5.4 и т. Д. Когда я проверяю свой фрейм данных, этот тип столбца как «объект» вместо float.Ниже приведен синтаксис, который я использовал:

Source=pd.read_csv(dat.gz", sep='\Ç',keep_default_na=False,header=None,engine='python')

Есть ли в любом случае этот столбец с плавающей точкой при чтении?

1 Ответ

0 голосов
/ 05 октября 2018

Я предполагаю, что проблема заключается в пустых клетках.Панды, вероятно, не могут обработать это как float, поэтому он устанавливает весь столбец как «объект».

Вы можете установить числовой столбец в функции pd.read_csv:

Source = pd.read_csv("dat.gz", sep='\Ç', , dtype={"yourColumn" : np.float64}, keep_default_na=False, header=None,engine='python')

или впоследствии исправить его.Вероятно, он должен выглядеть примерно так:

 Source['yourColumn'] = pd.to_numeric(Source['yourColumn'], errors='coerce')

Часть 'coerce' гарантирует, что каждая ячейка, которая не может быть преобразована в числовое значение, будет изменена на NaN.

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