У меня есть таблица в Excel, которая содержит много объединенных ячеек.
Учитывая таблицу Excel Когда я открываю ее с помощью Python, я хочу иметь возможность превращать ее в фрейм данных, покаподдержание целостности данных. Это должно выглядеть так:
Финальный стол
Я искал и сослался на несколько различных решений здесь:
Как читать объединенные ячейки в python, используя openpyxl?
Как читать объединенные ячейки Excel с NaN в Pandas DataFrame
Но ни одна из них не сработала.
Поймите, что fillna заполнит даже те ячейки, которые изначально не были объединены. Я также прочитал немного о merged_cell, но все еще не могу заставить его работать.
import openpyxl
from openpyxl.utils import range_boundaries
from openpyxl import Workbook
from openpyxl import load_workbook
# wb = Workbook()
wb = openpyxl.load_workbook('file')
sheet = wb.active
mcells = sheet.merged_cells.ranges
# mcells gives a list of merged cells
# I want to go through the list of merged cells and use sheet.unmerge_cells() to unmerge them and fill the cells accordingly.
# This way I can ensure cells that are not merged will remain blank.
for k,v in enumerate(mcells):
print(v)
# How do I continue from here?
Есть ли способ точно преобразовать объединенные ячейки?