2015-11-23 9 views
5

パンダには、CSS(http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.core.style.Styler.html)をフォーマットするための新しいスタイラーオプションがあります。パンダにHTMLフォーマットを適用するCSSスタイル

私は経理/ドル換算に私の数字を作りたいと思ったとき、私は以下のようなもの使用することになり、前に:

df = pd.DataFrame.from_dict({'10/01/2015': {'Issued': 200}}, orient='index') 
html = df.to_html(formatters={'Issued': format_money}) 

format_money機能:

def format_money(item): 
    return '${:,.0f}'.format(item) 

今、私はスタイルを使用したいがオプションを使用して、$フォーマットを維持してください。私はこれを行う方法を見ていない。 、したがって、基本的

from http://pandas.pydata.org/pandas-docs/stable/style.html

:これはそうのように私のHTMLテーブルにバーを追加します

s = df.style.bar(color='#009900') 
    #df = df.applymap(config.format_money) -- Doesn't work 
    html = s.render() 

(ここではドキュメント::http://pandas.pydata.org/pandas-docs/stable/style.html)例えば

スタイルの書式はこのようなものになるだろうどのように私はバーを追加し、テーブルにドルの書式を維持するか、追加するような何かを行うには?前にやってみると、スタイルバーは機能しません。なぜなら、データが数値でエラーが出ているとは言えないからです。私がそれをやろうとすると、それはスタイリングを打ち消す。

答えて

2

これはまだ実装されていません(バージョン0.17.1)が、それにはプルリクエストがあり(https://github.com/pydata/pandas/pull/11667)、0.18になるはずです。今のところあなたはフォーマッターの使用に固執する必要があります。

+0

この場合、どのようにフォーマッタを使用しますか?または、私は両方を行うことができないという点でフォーマッタを使用することに固執していますか? – user1610719

+1

は現在のところフォーマッタのみを使用しています。この問題を回避する方法はありません。 '.bar'と' highlight_min'、 'highlight_max'などはすべて' 'kwargs''をgithub.com/pydata/pandasの問題を提出して、メンテナがそれを追跡できるようにしてください。私の答えの 'PR'を問題にリンクすることもできます。 –

関連する問題