2017-08-03 53 views
1
import pandas as pd 
table =[[1,2,3,4],[11,12,13,14],["Pass","Fail","Pass","Fail"]] 
df = pd.DataFrame(table) 
df = df.transpose() 
headers=["Current_Value","Previous_Value","Result",] 
df.columns =headers 

writer = pd.ExcelWriter("pandas.xlsx") 

df.to_excel(writer, sheet_name='Sheet1') 
writer.save() 

此代碼將創建一個帶粗體標題的表格。我想向Excel表格中添加邊框。這可能嗎?如何在由pandas dataframe創建的excel表格中添加邊框?

回答

2

您可以使用StyleFrame將邊框/顏色添加到Excel中的Dataframe。

import pandas as pd 
from StyleFrame import StyleFrame, Styler, utils 

table =[[1,2,3,4],[11,12,13,14],["Pass","Fail","Pass","Fail"]] 
df = pd.DataFrame(table) 
df = df.transpose() 
headers=["Current_Value","Previous_Value","Result",] 
df.columns =headers 

writer = StyleFrame.ExcelWriter("pandas.xlsx") 

sf=StyleFrame(df) 

sf.apply_column_style(cols_to_style=df.columns, styler_obj=Styler(bg_color=utils.colors.white, bold=True, font=utils.fonts.arial,font_size=8),style_header=True) 

sf.apply_headers_style(styler_obj=Styler(bg_color=utils.colors.blue, bold=True, font_size=8, font_color=utils.colors.white,number_format=utils.number_formats.general, protection=False)) 

sf.to_excel(writer, sheet_name='Sheet1') 
writer.save()