Код: Выделить всё
import polars
df = polars.read_excel(
"/Volumes/Spare/foo.xlsx",
engine="calamine",
sheet_name="natsav",
read_options={"header_row": 2},
columns=(1,2,4,5,6,7), # columns 0 and 3 are not needed
)
print(df.head())
Столбцы для чтения с листа; если не указано, считываются все столбцы. Может быть задан как последовательность имен столбцов или индексов.
Очевидно, что кортеж — это последовательность. Однако выполнение этого кода приводит к следующему исключению:
Код: Выделить всё
_fastexcel.InvalidParametersError: invalid parameters: `use_columns` callable could not be called (TypeError: 'tuple' object is not callable)
Код: Выделить всё
def colspec(c):
print(type(c))
return True
Теперь программа работает без исключений и обнаруживает, что переданный параметр является классом типа встроенный.ColumnInfoNoDtype.
К сожалению, я не могу найти документацию для этого типа.
Неверная документация? Как можно использовать Polars.read_excel для загрузки только определенных столбцов?
Подробнее здесь: https://stackoverflow.com/questions/796 ... read-excel
Мобильная версия