pandas 排序后表头中的字体自动加粗了,本来表头无边框线的,排序后都有边框了,请问怎么去掉加粗和边框线?
1条回答 默认 最新
- m0_54204465 2023-01-30 20:01关注
使用pandas,可以在排序后通过设置表格样式(如:字体大小、加粗、边框线等)来解决问题。
代码如下:
import pandas as pd # 创建数据框 df = pd.DataFrame({'订单号': [20, 19, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]}) # 排序 df = df.sort_values(by='订单号', ascending=False) # 设置样式 df.style.set_caption('排序后表头无边框线且字体未加粗') df.style.set_table_styles([{'selector': 'th', 'props': [('font-weight', 'normal'), ('border-style', 'none')]}]) # 输出 print(df)
在 pandas 中,排序后字体默认加粗和有边框线是因为 pandas 为了强调表头的重要性而这样做的。如果想要去掉表头字体的加粗和边框线,可以通过以下代码实现:
df = pd.read_csv("data.csv") df = df.sort_values(by='column_name') df.style.set_caption('').set_table_styles([{'selector': 'th', 'props': [('font-weight', 'normal'),('border-style', 'none')]}])
在上述代码中,首先读取 csv 文件并对其进行排序。然后通过 df.style 设置表格样式,其中 set_caption 用于设置表格的标题为空,set_table_styles 用于设置表格样式,其中通过 selector 指定对于表头进行样式设置,通过 props 指定具体的样式。
解决 无用评论 打赏 举报
悬赏问题
- ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
- ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
- ¥50 rk3588板端推理
- ¥250 opencv怎么去掉 数字0中间的斜杠。
- ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
- ¥250 paddleocr带斜线的0很容易识别成9
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大
- ¥15 使用spss做psm(倾向性评分匹配)遇到问题