実現したいこと
pandas データフレームのセルに、セルの値に応じて、バーの長さを変えて、バーに色を付ける表を作るため、syle、bar() を使いました。
jupiter上では、色がついているのは確認できますが、エクセルに出力するとセルの色がついていません。
↓ ソースコードの①のjupyter上の出力
↓ ソースコードの②のjupyter上の出力
エラーメッセージ
該当のソースコード
python
1#①jupyterでは色がつく、作りたい表はこっち 2import pandas as pd 3df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) 4styled_df = df.style.bar(subset=['A', 'B'], color='lightblue') 5# Excelのセルに色がつかない 6styled_df.to_excel('NG.xlsx') 7 8 9#② こちらは作りたい表ではないですが、試してみたところ、エクセルのセルにも色がつきますが、違いがよく分かりません。 10 11import pandas as pd 12df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) 13df= df.style.background_gradient(cmap='RdYlGn', vmin=1, vmax=6) 14# Excelのセルに色がつく 15df.to_excel('OK.xlsx') 16
①のbar()の形式で、エクセルに色を付けたまま出力したいのですが、他に設定が必要なのでしょうか?教えていただきたいです。
あなたの回答
tips
プレビュー