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]
обновление – образец ввода
df = pd.DataFrame({
'Project_name': ['ABC', 'ABC', 'DEF', 'DEF', 'XYZ'],
'Application': ['App1', 'App1', 'App2', 'App2', 'App3'],
'Past_products': ['P1', 'P1', 'P2', 'P2', 'P3'],
'Current_Product': ['C1', 'C2', 'C3', 'C4', 'C5'],
'Recommendation_type': ['Type1', 'Type1', 'Type2', 'Type2', 'Type3'],
'Rec_products': ['R1', 'R2', 'R3', 'R4', 'R5']
})
Подробнее здесь: https://stackoverflow.com/questions/786 ... erged-cell