SeriesのDataFrame化とSeriesの結合

# 知らなかった一覧
# Series.to_frame
# Seriesにname付けられる
# concatでcolumnsをkeyで指定
# ↑そもそもDataFrameとdictで問題ないの忘れてた
import pandas as pd


s1 = pd.Series(range(5), name="a")
s2 = pd.Series(range(1, 6), name="b")
s3 = pd.Series(range(2, 7))
s4 = pd.Series(range(3, 8))

pd.concat([
    pd.concat(
        [
            pd.DataFrame(s1),
            s2.to_frame()
        ], axis=1
    ),
    pd.concat([s3, s4], keys=list("cd"), axis=1),
    pd.DataFrame({"e": s3, "f": s4})
], axis=1).head(1)


Out[1]:
    a   b   c   d   e   f
0   0   1   2   3   2   3