Как читать смешанные данные (числа и строки) из Excel с помощью xlwings без преобразования 123 → 123.0Python

Программы на Python
Ответить
Anonymous
 Как читать смешанные данные (числа и строки) из Excel с помощью xlwings без преобразования 123 → 123.0

Сообщение Anonymous »

Я использую xlwings для чтения листа Excel в DataFrame pandas со встроенным преобразователем pd.DataFrame.
Некоторые из моих столбцов содержат смешанные данные (например, идентификаторы или коды, такие как 123, 00123, ABCD).
Когда я читаю лист, xlwings преобразует все числовые ячейки в числа с плавающей запятой (123 → 123,0), что я и хочу избегать.

Код: Выделить всё

df = sht.range("A1").expand().options(pd.DataFrame, header=1, index=False).value

Я бы хотел, чтобы только определенные столбцы рассматривались как текст/строки —
аналогично использованию dtype={'col': str} в pandas.read_excel —
оставляя другие столбцы по умолчанию.
Есть ли способ указать преобразователи или параметры для конкретных столбцов при использовании
.options(pd.DataFrame, ...) в xlwings, чтобы я мог запретить чтение только выбранных столбцов как чисел с плавающей запятой?
Если нет, то каков рекомендуемый шаблон для решения этой проблемы (например, однократное чтение всего DataFrame и повторное чтение определенных столбцов как pd.Series с пользовательскими преобразователями Number=)?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ithout-con
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»