python - Reorder Multi-indexed dataframe columns based on reference -
i have multi-indexed dataframe names attached column levels. data table looks this: (df1)
time tmc 111n1 111p2 111n3 111p4 date epoch 0 143 113 103 nan 1 183 nan nan nan 2 nan nan nan nan 3 143 nan nan nan
i'd shuffle columns around match order specified rows index of reference dataframe (df2):
a1 a2 a3 a4 a5 name 111n3 pa pl er 0.75543 35 111p4 pa pl er 0.09413 35 111n1 pa pl er 4.21557 35 111p2 pa pl er 1.31989 35
i.e. result should (df3):
time tmc 111n3 111p4 111n1 111p2 date epoch 0 103 nan 143 113 1 nan nan 183 nan 2 nan nan nan nan 3 nan nan 143 nan
reindex_axis
use labels other dataframe , let specific axis reindex , particular level:
df1.reindex_axis(df2.index, axis=1, level=1)
Comments
Post a Comment