Ошибка преобразования с read_excel для dtype = str с использованием панд, python - PullRequest
0 голосов
/ 14 мая 2019

Я читаю файл Excel, используя pandas в python, и он работает для некоторых файлов, а для некоторых он выдает следующую ошибку «Невозможно преобразовать столбец DESCRIPTION в тип», где DESCRIPTION - один из многих столбцов Excel.Я не вижу никакой разницы между теми исключениями, для которых он работает, и теми, на которые он не работает.

когда я читаю это без dtype = str, оно работает просто отлично, но мне нужно прочитать это как строку.

df = pandas.read_excel(fileFullPath, dtype=str)

Любая помощь в устранении этой ошибки будет полезна.

1 Ответ

0 голосов
/ 14 мая 2019

Из документации pandas :

Тип данных для данных или столбцов.Например, {'a': np.float64, 'b': np.int32} Используйте объект, чтобы сохранить данные, сохраненные в Excel, и не интерпретировать dtype.Если указаны конвертеры, они будут применены в ВМЕСТО преобразования dtype.

, если вы хотите преобразовать только один конкретный столбец в строку, укажите dtype a dictionary следующим образом.

data_dtypes = {
    'description': 'str'
}

df = pandas.read_excel(fileFullPath, dtype=data_dtypes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...