Чтение объединенных ячеек из файла Excel и сохранение их в рамках данных (с использованием Python) - PullRequest
0 голосов
/ 01 октября 2019

У меня есть таблица в 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?

Есть ли способ точно преобразовать объединенные ячейки?

...