Как справиться с #DIV/0! ошибки с pl.read_excel() при использовании движка Calamine/fastexcel в Polars?Python

Программы на Python
Ответить
Anonymous
 Как справиться с #DIV/0! ошибки с pl.read_excel() при использовании движка Calamine/fastexcel в Polars?

Сообщение Anonymous »

Я работаю с беспорядочным файлом Excel и пытаюсь прочитать его с помощью метода pl.read_excel() в Polars с помощью механизма fastexcel или Calamine. Моя цель — загрузить только 3 конкретных столбца: "

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

apple_column", "banana_column", и "kiwi_column
".
Вот что я пробовал:

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

pl.read_excel(
source=xlsx_file_path,
sheet_name="name_of_the_sheet",
columns=["apple_column", "banana_column", "kiwi_column"],
)
а также:

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

pl.read_excel(
source=xlsx_file_path,
sheet_name="name_of_the_sheet",
read_options={
"use_columns": ["apple_column", "banana_column", "kiwi_column"],
},
)
К сожалению, оба подхода приводят к одной и той же ошибке:

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

CalamineCellError: calamine cell error: #DIV/0!
Context:
0: could not determine dtype for column __UNNAMED__25
Похоже, что хотя нужные мне столбцы (

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

["apple_column", "banana_column", "kiwi_column"]
) не связаны с проблемным столбцом (

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

__UNNAMED__25
), механизм пытается прочитать весь лист, обнаруживая ошибку #DIV/0! в одном из неиспользуемых столбцов.
Означает ли это, что механизм Calamine/fastexcel всегда читает весь лист, даже если указаны конкретные столбцы? Кроме того, какой рекомендуемый обходной путь?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ine-fastex
Ответить

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

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

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

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

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