python - 使用 Pandas + xlsxwriter 删除索引的边框
问题描述
似乎 xlsxwriter 会自动在 pandas df 索引周围添加边框。数据写入后如何删除边框?似乎当我尝试使用类似的东西时
worksheet.set_column('A:A', None, test_format) #test_format just makes borders = 0
它要么删除值,要么什么都不做......
这是一个示例设置:
import xlsxwriter
import pandas as pd
# Create a test df
df = pd.DataFrame({'Name': ['Tesla','Tesla','Toyota','Ford','Ford','Ford'],
'Type': ['Model X','Model Y','Corolla','Bronco','Fiesta','Mustang']})
df = df.set_index('Name').groupby('Name').apply(lambda x:x[:])
# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='test', startrow=1, merge_cells=True)
## Get the xlsxwriter objects from the dataframe writer object. Setting up xlsxwriter for formatting
workbook = writer.book
worksheet = writer.sheets['test']
writer.save()
将df写入excel后有什么方法可以应用格式?或者改变索引格式?
解决方案
对于那些希望使用多索引解决此问题的人,您可以使用以下内容:
# changes row index format, 4 denotes the start row, 0 denotes the column
for row_num, value in enumerate(df.index.get_level_values(level=1)):
worksheet.write(4+row_num , 0, value, FORMAT_OF_CHOICE)
推荐阅读
- java - 给定一个 Java 函数,生成一个命令行包装器 [脚本]
- javascript - 在不带 JQuery 的 JavaScript 中从数组中查找并删除所有非数字
- mysql - 如何对多行求和?
- javascript - 如何使我的 chrome 扩展程序对上次退出的窗口用户打开
- ios - 是否还有其他人在 Xcode 11(和 11.1)中使用 AVAudioPlayer 收到此控制台消息?
- twilio - 具有动态 IP 的 Twilio webhook - 我可以投票吗?
- c++ - 如何在 C++ 中使用数组进行矩阵数学运算
- sql - 使用 Inner Join ON 后如何使用 Case
- java - Eclipse:java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:是)
- javascript - 实现三元运算符创建无限循环