一般社団法人 全国個人事業主支援協会

COLUMN コラム

reindex レベルを跨いで値をブロードキャスト

 

midx = pd.MultiIndex(
levels=[["zero", "one"], ["x", "y"]], codes=[[1, 1, 0, 0], [1, 0, 1, 0]]
)
df = pd.DataFrame(np.random.randn(4, 2), index=midx)
df2 = df.groupby(level=0).mean()

 

一致するlevel=0 indexをブロードキャスト

 

df2.reindex(df.index, level=0)
df_aligned, df2_aligned = df.align(df2, level=0)

 

swaplevelでレベルの入れ替え

 

df[:5].swaplevel(0, 1, axis=0)

reorder_levels swaplevelを一般化したメソッド Listでオーダーを渡してIndexのlevelを並び替える

 

df[:5].reorder_levels([1, 0], axis=0)

 

MultiIndexのrename方法

 

df.rename(columns={0: "col0", 1: "col1"})
df.rename(index={"one": "two", "y": "z"})

軸ラベル名の変更

 

df.rename_axis(index=["abc", "def"])

df.rename_axis(columns="Cols").columns

The following two tabs change content below.

WATANABE REN

千葉県在住のエンジニアです。最近はPythonやってます。

最新記事 by WATANABE REN (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア