gpt4 book ai didi

python - 如何在 pandas to_html 中创建合并行

转载 作者:行者123 更新时间:2023-12-04 17:44:24 25 4
gpt4 key购买 nike

我有下面的数据框

UK | FOOD  | Sales | 4000
UK | FOOD | Order | 6000
US | DRINK | Sales | 4300
US | DRINK | Order | 6600

我想用to_html合并相似值的行输出应如下所示:

UK | FOOD  | Sales | 4000
| Order | 6000
US | DRINK | Sales | 4300
| Order | 6500

我目前正在使用下面的代码

 html_str = df.to_html(index=False)

是否有合并行的选项(比如在 html 中我们有行 span = n)

最佳答案

假设你的 df 看起来像这样,

    A   B       C       D
0 UK FOOD Sales 4000
1 UK FOOD Order 6000
2 US DRINK Sales 4300
3 US DRINK Order 6600

df.loc[df.duplicated(subset=['A','B']),['A','B']]=''
# A B C D
# UK FOOD Sales 4000
# Order 6000
# US DRINK Sales 4300
# Order 6600

html_str=df.to_html(index=False)

#print(html_str)
#'<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th>A</th>\n <th>B</th>\n <th>C</th>\n <th>D</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>UK</td>\n <td>FOOD</td>\n <td>Sales</td>\n <td>4000</td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td>Order</td>\n <td>6000</td>\n </tr>\n <tr>\n <td>US</td>\n <td>DRINK</td>\n <td>Sales</td>\n <td>4300</td>\n </tr>\n <tr>\n <td></td>\n <td></td>\n <td>Order</td>\n <td>6600</td>\n </tr>\n </tbody>\n</table>'

关于python - 如何在 pandas to_html 中创建合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com