我有一个多索引数据框,其名称附加到列级别。
数据表看起来像这样:
(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
我想对列进行洗牌,以便它们与参考数据帧(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
即结果应该是(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
将使用其他数据帧中的标签,并让您指定要重新索引的轴以及特定级别:
df1.reindex_axis(df2.index, axis=1, level=1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)