< /p>
code: < /p>
Код: Выделить всё
import pandas as pd
import numpy as np
from openpyxl import load_workbook
workbook = load_workbook("example.xlsx", data_only=True)
sheet = workbook.active
# Create dataframe
max_row = sheet.max_row
max_col = sheet.max_column
df = pd.DataFrame(np.nan, index=range(1, max_row + 1), columns=range(1, max_col + 1))
# Iterate through all cells in the sheet
for row in sheet.iter_rows():
for cell in row:
df.at[cell.row, cell.column] = cell.value
print(df)
< /code>
output: < /p>
1 2 3 4 5
1 merged NaN long_merged NaN NaN
2 1 4.0 A NaN NaN
3 2 5.0 B NaN NaN
4 3 NaN None NaN NaN
< /code>
Как видите, он возвращает немного NAN в объединенные ячейки. Мой ожидаемый выход должен быть таким: < /p>
1 2 3 4 5
1 merged merged long_merged long_merged long_merged
2 1 4.0 A NaN NaN
3 2 5.0 B NaN NaN
4 3 NaN None NaN NaN
Подробнее здесь: https://stackoverflow.com/questions/794 ... k-openpyxl