Pandas.read_excel: пробелы в строковых столбцах преобразуются в числа с плавающей точкой, преобразование с помощью str () приводит к появлению строки 'Nan' - PullRequest
0 голосов
/ 28 декабря 2018

При импорте файла Excel через read_excel строковые столбцы, содержащие пробелы, читаются как float.Когда я возвращаю их обратно к строкам через str (), пробелы становятся строкой 'Nan', поэтому при указании df [df.column == 'Nan'] возвращаются значения.

Какмогу ли я пересмотреть свой код, чтобы убедиться, что пробелы в столбце не заставляют всплывать весь столбец, а пробелы в столбце строки читаются как ''?

Ответы [ 2 ]

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

Попробуйте заполнить значения NA при прочтении:

df = pd.read_excel(...).fillna('')
0 голосов
/ 28 декабря 2018

На самом деле вам не нужно конвертировать в строку.Вы действительно можете сделать:

df[df.colname!=df.colname] #Returns True if it encounters a NaN
...