如何在Pandas中将字典转HTML表格时实现行列转置?
解决方法
要实现行列转置,只需要对生成的DataFrame做转置操作,再调整一下结构即可,修改后的代码如下:
import pandas as pd c = {'result': 'FAIL', "LinkA": "https:// example.com/dwdewdbeuwwuvdwudwufdqwdqqdqdqdqwedeuq.txt", "NDT": "https://example.com/dgwuydweufdwuefgwfwfdwefef.txt", "KKT": "https:// example.com/fewnewvbbcuwecvwxvwwecewc.txt"} c = {k:[v] for k,v in c.items()} df = pd.DataFrame(c) # 核心步骤:转置DataFrame,重置索引并修改列名 df_transposed = df.T.reset_index() df_transposed.columns = ['项目', '内容'] # 保存为HTML表格,去掉默认的行索引 df_transposed.to_html("/tmp/a1.html", index=False)
关键说明:
df.T是DataFrame的转置属性,直接把原表格的行列互换,原表格的列名(字典的键)会变成转置后表格的行索引reset_index()把行索引转换成普通列,避免转置后的索引被当作表格的一部分显示columns = ['项目', '内容']给转置后的两列设置更清晰的表头(也可以根据需求自定义名称)index=False让生成的HTML表格不包含Pandas默认的行索引列,保持表格简洁
内容的提问来源于stack exchange,提问作者user87005
相关产品推荐
相关产品推荐

