По сути, мне не удалось правильно проанализировать DataFrame pandas в таблице Excel, выходные данные работают, но заголовки продолжают передаваться, как если бы это была дополнительная строка
ws.append([])
ws.append(["2. Cálculo del valor actual:"])
ws.append([])
pv_df = pv_amortization_df[pv_amortization_df["contract_name"] == contract]
start_table_row = ws.max_row + 1
for r in dataframe_to_rows(pv_df, index=False, header=True):
ws.append(r)
end_table_row = ws.max_row
end_col_letter = chr(65 + pv_df.shape[1] - 1)
table_ref = f"A{start_table_row}:{end_col_letter}{end_table_row}"
table = Table(displayName=f"PVAmortization_{contract}", ref=table_ref)
table.tableStyleInfo = TableStyleInfo(name="TableStyleMedium9", showRowStripes=True)
ws.add_table(table)
# Auto-fit PV Amortization columns
for i, col_cells in enumerate(ws.iter_cols(min_col=1, max_col=pv_df.shape[1])):
max_length = max([len(str(cell.value)) for cell in col_cells if cell.value is not None] + [len(pv_df.columns)])
ws.column_dimensions[col_cells[0].column_letter].width = max_length + 2
Подробнее здесь: https://stackoverflow.com/questions/798 ... pyxl-table
Заголовки кадров данных Pandas в таблицу openpyxl ⇐ Python
Программы на Python
-
Anonymous
1762920579
Anonymous
По сути, мне не удалось правильно проанализировать DataFrame pandas в таблице Excel, выходные данные работают, но заголовки продолжают передаваться, как если бы это была дополнительная строка
ws.append([])
ws.append(["2. Cálculo del valor actual:"])
ws.append([])
pv_df = pv_amortization_df[pv_amortization_df["contract_name"] == contract]
start_table_row = ws.max_row + 1
for r in dataframe_to_rows(pv_df, index=False, header=True):
ws.append(r)
end_table_row = ws.max_row
end_col_letter = chr(65 + pv_df.shape[1] - 1)
table_ref = f"A{start_table_row}:{end_col_letter}{end_table_row}"
table = Table(displayName=f"PVAmortization_{contract}", ref=table_ref)
table.tableStyleInfo = TableStyleInfo(name="TableStyleMedium9", showRowStripes=True)
ws.add_table(table)
# Auto-fit PV Amortization columns
for i, col_cells in enumerate(ws.iter_cols(min_col=1, max_col=pv_df.shape[1])):
max_length = max([len(str(cell.value)) for cell in col_cells if cell.value is not None] + [len(pv_df.columns[i])])
ws.column_dimensions[col_cells[0].column_letter].width = max_length + 2
Подробнее здесь: [url]https://stackoverflow.com/questions/79817306/pandas-dataframe-headers-into-a-openpyxl-table[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия