Pandasデータフレームの単一の列でそれぞれの一意の文字列値を異なる方法で強調表示するにはどうすればよいですか?

ドロンツ

パンダにデータフレームがあり、ユーザーがもう少し読みやすくしたいと思います。多くの列/行があり、文字列と浮動小数点数が混在しています。

列があります。これを「タイプ」と呼びます。これには、「果物」、「野菜」、「豆類」、「液体」、「肉」など、約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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ