Проблема с импортом .xlsx в PandasPython

Программы на Python
Ответить
Anonymous
 Проблема с импортом .xlsx в Pandas

Сообщение Anonymous »

Я пытаюсь импортировать Dataframe из файла .xlsx со столбцом с двойным заголовком. Однако если файл .xlsx содержит 2 строки для пропуска, первый столбец заголовка читается неправильно.

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

import pandas as pd
#Python 3.12.7
#pandas 2.2.2
#openpyxl 3.1.5

df = pd.read_excel('2_rows_to_skip.xlsx', skiprows=[0,1], header=[0,1])
df2 = pd.read_excel('1_row_to_skip.xlsx', skiprows=[0], header=[0,1])

for col in df.columns:
print(col)

print('-------------------')

for col in df2.columns:
print(col)
В результате отпечатков:

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

('header1', 'A')
('Unnamed: 1_level_0', 'B')
('Unnamed: 2_level_0', 'C')
('header2', 'A')
('Unnamed: 4_level_0', 'B')
('Unnamed: 5_level_0', 'C')
-------------------
('header1', 'A')
('header1', 'B')
('header1', 'C')
('header2', 'A')
('header2', 'B')
('header2', 'C')
В файле, где необходимо пропустить 2 строки, первая строка столбца заголовка не читается правильно, поскольку заголовок 1 не назначается второму и третьему столбцу, а заголовок 2 — 5 и 6. столбец. Однако тот же кадр данных в файле .xlsx с одной пропущенной строкой работает нормально.
Есть идеи, что вызывает эту проблему?
.xlsx файлы загружено сюда

Подробнее здесь: https://stackoverflow.com/questions/791 ... nto-pandas
Ответить

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

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

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

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

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