Индекс кадра данных pandas в объединенную ячейку HTMLPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Индекс кадра данных pandas в объединенную ячейку HTML

Сообщение Anonymous »

У меня есть фрейм данных pandas, как показано ниже

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

import pandas as pd
data = {
'A': [1, 1, 2, 2, 3],
'B': [10, 10, 20, 20, 30],
'C': [100, 101, 200, 201, 300],
'D': ['X', 'X', 'Y', 'Y', 'Z'],
'E': ['Alpha', 'Beta', 'Beta', 'Gamma', 'Gamma'],
'F': [1000, 1001, 1002, 1003, 1004]
}
df = pd.DataFrame(data)
Я уже ссылался на этот пост здесь. Но это может не помочь в достижении моей цели, поскольку у меня более 300 файлов.
Моя цель — сделать следующее
  • У меня есть более 300 html-файлов, к которым я хотел бы применить это форматирование.
Проблема в том, что когда я пытаюсь индексировать столбцы (для с целью слияния), макет выходит из строя и приводит к уродливому результату, как показано ниже

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

res = df.set_index(['A', 'B','C'])
s = res.style
s = s.set_properties(
**{'border': '1px black solid !important','font-size': '10pt'}).set_table_attributes(
'style="border-collapse:collapse"').set_table_styles([{
'selector': '.col_heading',
'props': 'background-color:black; font-size:9pt; color: white; border-collapse: collapse; border: 1px black solid !important;'
}])
output = s.to_html("table.html",escape=False,index=False)
Изображение

Вместо этого , я хотел бы получить результат, как показано ниже. Хорошо то, что я всегда знаю, что нужно объединить только столбцы A и B.
[img]https:// i.sstatic.net/ohlB1pA4.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/786 ... erged-cell
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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