パンダにデータフレームがあり、ユーザーがもう少し読みやすくしたいと思います。多くの列/行があり、文字列と浮動小数点数が混在しています。
列があります。これを「タイプ」と呼びます。これには、「果物」、「野菜」、「豆類」、「液体」、「肉」など、約5つの一意の値があります。
「果物」を常に強調表示したいのですが、たとえば「黄色」としましょう。「野菜」の背景色は常に「緑」などにする必要があります。
パンダでこのスタイリングを生成するにはどうすればよいですか?
これは一般的なユースケースではないため、多くの問題が発生しています(ほとんどのスタイリングでは、整数/浮動小数点数が強調表示されていると想定しています)。
applymapを使用してみましたが、文字列を1つの列でのみ強調表示する方法がわからないようです。
ありがとうございました!
スタイリングシステムを使用します。
def styler(col):
# We only want to apply style to the Type column
if col.name != 'Type':
return [''] * len(col)
bg_color = col.map({
'Fruit': 'yellow',
'Vegetable': 'green',
'Liquid': 'rgb(0,0,255)',
}).fillna('') # a fallback for fruits we haven't colorized
return 'background-color:' + bg_color
df.style.apply(styler)
色の値はCSSの色の仕様を使用します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加