jupyterでstyle指定のdataFrameへのデータ追加方法
作成:2019-01-23 更新:2019-01-23jupyterで、style指定のdataFrameの表示を行ったところ、
データの追加の方法によりcolum名の表示及びstyleの反映
が異なることが分かったので記録をする。
styleつきで出力できた方法
- colum名をキーにリストをデータとする辞書を用意
- 順次データを辞書に追加
- データ生成終了後、dataFrameに格納
- styleを設定
注意点
colum名称をcolumリストで指定していますが、
順序をアルファベット順では無く val2 -> val3 -> val1 としています。
しかし、出力すると表.1-1のように、アルファベット順 val1 -> val2 -> val3
に並べ変えられます。
これを修正するために、 df = df[colm] (29行)でcolumリスト順に直しています。
結果、表.1-2 の様に意図した順序にcolumが並びます。
|
|
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
表.1-1
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
表.1-2
表.1-3
失敗した方法
- dataFrameをcolum指定で生成 (A)
- 1行分の空のindexつきSeriesオブジェクトを生成 (B)
- (A) に (B)をappendする
- 最後の行にデータを追加
表.2-1の様にデータとしは、意図した通りになっているが、
スタイルつきで出力したところ、colum名称が意図とは異なる。
又、名称が異なるためと思われるがスタイル指定も有効になっていない。
表.2-2
|
|
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead tr th {
text-align: left;
}
表.2-1
表.2-2
テスト環境
- Lubuntu 18.04
- python 3.6.7
- Jupyter Notebook 5.2.1