read_excel, когда вкладка начинается с пустой ячейки

1

Я пытаюсь прочитать файл excel с несколькими листами следующим образом:

sumtech = pd.read_excel('excelfile.xlsx', sheet_name=None)

Один из листов имеет следующий формат:

          c3   c4
d1   d2   d3   d4
b1   b2   b3   b4

Поскольку этот лист начинается с пустых ячеек (без заголовка), считываются только столбцы 3 и 4. Как сказать пандам прочитать всю таблицу?

Теги:
pandas
python-3.x

1 ответ

1
Лучший ответ

Использовать header=None. Вы можете позже определить столбцы вручную или использовать первую строку для использования в качестве имен столбцов, а также использовать skiprows в своих интересах -

import pandas as pd

df = pd.read_excel('excelfile.xlsx', header=None, skiprows=1)
df.columns = ['c1', 'c2', 'c3', 'c4']

print(df)

Выход

   c1  c2  c3  c4
0  d1  d2  d3  d4
1  b1  b2  b3  b4
  • 0
    Для моего случая заголовок вкладок не совпадает. Одна вкладка может иметь заголовки, отличные от той, в которой отсутствуют имена некоторых столбцов. Любые предложения на этот случай?
  • 0
    Укажите имена столбцов в df.columns, как указано в ответе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню