HTMLとして表示したいPandasシリーズ(単一のレコードに対応するより大きなDFのスライス)があります。Series を DataFrame に変換して.to_html()
関数を使用することはできますが、これは 2 列の HTML 出力になります。スペースを節約し、アスペクト比を向上させるために、シリーズが 2 つまたは 3 つのインデックス値列のセットにラップされた 4 または 6 列の HTML テーブルを返したいと思います。
import pandas as pd
s = pd.Series( [12,34,56,78,54,77], index=['a', 'b', 'c', 'd', 'e','f'])
#pd.DataFrame(s).to_html()
#will yield 2 column hmtl-ed output
# I would like a format like this:
a 12 d 78
b 34 e 54
c 56 f 77
これは私が現在持っているものです:
x = s.reshape((3,2))
y = s.index.reshape((3,2))
new = [ ]
for i in range(len(x)):
new.append(y[i])
new.append(x[i])
z = pd.DataFrame(new)
z.T.to_html(header=False, index=False)
私が見逃したかもしれないより良い方法はありますか?
ありがとうザックcp