Как использовать read_csv Polars, когда длина столбца увеличивается после строки 1?Python

Программы на Python
Anonymous
 Как использовать read_csv Polars, когда длина столбца увеличивается после строки 1?

Сообщение Anonymous »

У меня есть пример CSV с 1 столбцом в первой строке и двумя столбцами в остальных строках. Парсер в Polars read_csv распознает только 1 столбец. Как заставить его читать больше столбцов? Я не могу просто использовать пропуск строк, потому что иногда один столбец представляет собой больше, чем первая строка. Я знаю, что Pandas может обойти эту проблему с помощью параметра имен, но для скорости мне нужно использовать Polars. Любая помощь будет оценена по достоинству.
import polars as pl

data = b"""
Data
Date,A
Time,B
""".strip()

df = pl.read_csv(data, has_header=False)

Текущий результат:
shape: (3, 1)
┌──────────┐
│ column_1 │
│ --- │
│ str │
╞══════════╡
│ Data │
│ Date │
│ Time │
└──────────┘

Желаемый результат:
shape: (3, 2)
┌──────────┬──────────┐
│ column_1 ┆ column_2 │
│ --- ┆ --- │
│ str ┆ str │
╞══════════╪══════════╡
│ Data ┆ null │
│ Date ┆ A │
│ Time ┆ B │
└──────────┴──────────┘


Подробнее здесь: https://stackoverflow.com/questions/766 ... fter-row-1

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