あなたはjQueryのを使用してJavaScriptでそれを行うことができます:あなたが使用してちょうどパンダテーブルをフィルタリングすることができるように
$('table tbody tr').filter(':last').css('background-color', '#FF0000')
また、パンダの新しいバージョンでは、テーブルのHTMLにクラスdataframe
を追加します。
$('table.dataframe tbody tr').filter(':last').css('background-color', '#FF0000')
ただし、自分のクラスを追加することもできます。
df.to_html(classes='my_class')
あるいは複数:
df.to_html(classes=['my_class', 'my_other_class'])
あなたがここにIPythonノートブックを使用している場合は、完全な作業例です:
In [1]: import numpy as np
import pandas as pd
from IPython.display import HTML, Javascript
In [2]: df = pd.DataFrame({'a': np.arange(10), 'b': np.random.randn(10)})
In [3]: HTML(df.to_html(classes='my_class'))
In [4]: Javascript('''$('.my_class tbody tr').filter(':last')
.css('background-color', '#FF0000');
''')
それともあなたもプレーンなCSSを使用することができます。
In [5]: HTML('''
<style>
.df tbody tr:last-child { background-color: #FF0000; }
</style>
''' + df.to_html(classes='df'))
可能性は無限です。
編集: htmlファイルを作成
import numpy as np
import pandas as pd
HEADER = '''
<html>
<head>
<style>
.df tbody tr:last-child { background-color: #FF0000; }
</style>
</head>
<body>
'''
FOOTER = '''
</body>
</html>
'''
df = pd.DataFrame({'a': np.arange(10), 'b': np.random.randn(10)})
with open('test.html', 'w') as f:
f.write(HEADER)
f.write(df.to_html(classes='df'))
f.write(FOOTER)
私はあなたの答えはいくつかのHTML/JS/CSSの経験を持っている人のための素晴らしいと思いますが、私はHTMLと経験のない誰かが見つけることが起こっていると思いますあなたのソリューションは少し圧倒的です。 –
ほんの少し...私はここでクラスの作成が何をしているのか分かりません。私はpython 2.7.5(すべてのパッケージをpython(x、y)バンドルにしています)とコマンドプロンプトからファイルを実行しています。私はIPythonであなたの例を実行し、を取得します。しかし、非常に包括的に見える回答に感謝! @Viktor –
ipython、ipython qtconsoleまたはipythonノートブックのシェル版でコードを実行していますか?そして、あなたは正確に何を達成しようとしていますか? –