2016-08-16 4 views
1

パンダのデータフレームをExcelに書き込んで、複数の個別の列に書式を適用したいとします。こうした:XlsxWriter:複数の不連続列に対して1つの書式を持つset_column()

writer = pd.ExcelWriter(filepath, engine='xlsxwriter') 
my_format = writer.book.add_format({'num_format': '#'}) 

writer.sheets['Sheet1'].set_column('A:A,C:C', 15, my_format) 

これは、次のエラーが発生:

File ".../python2.7/site-packages/xlsxwriter/worksheet.py", line 114, in column_wrapper

cell_1, cell_2 = [col + '1' for col in args[0].split(':')] ValueError: too many values to unpack

それは構文'A:A,C:C'を受け付けません。各列にset_column()を呼び出さずに同じ書式を適用することも可能ですか?

答えて

1

列範囲は、各範囲のためset_column()を呼び出す必要があります非連続的である場合:

for col in (0, 2): 
    writer.sheets['Sheet1'].set_column(col, col, 15, my_format) 
:プログラムであなたも数値の範囲を使用することができ、これを行うために、

writer.sheets['Sheet1'].set_column('A:A', 15, my_format) 
writer.sheets['Sheet1'].set_column('C:C', 15, my_format) 

注意

関連する問題