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

Popular posts from this blog

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

jsf - "PropertyNotWritableException: Illegal Syntax for Set Operation" error when setting value in bean -

arrays - Algorithm to find ideal starting spot in a circle -