this answerを変更して、列間の間隔を広げようとしています。pandasデータフレームのhtmlエクスポートでスペースを設定するにはどうすればよいですか?
import pandas as pd
df = pd.DataFrame({'A': [1,10],
'B': ['B','BBBBBB'],
'C': [0,1000],
'D': ['D','DDDDDD']})
#https://stackoverflow.com/a/5667535/3014199
spacing = dict(selector="table",props=[('border-collapse', 'separate'),
('border-spacing', '100px 500px')])
# Style
result=df.style.set_properties(subset=df.columns[[0,2]], **{'text-align':'right'})\
.set_properties(subset=df.columns[[1,3]], **{'text-align':'left'})\
.set_table_styles([spacing])
print(result.render(),file=open('test.html','w'))
しかし、ばかばかしい値にもかかわらず、列はそれ以上離れて見えません。
'padding-right':'10px',
でset_properties
が動作するようですが、私は正しいことをしたいです。
(また、どのように私はインデックスを抑制することができ、それは.to_html
ためindex=False
だったが、どこここでそれを置くために?)