reindex
установка индекса и столбцов в одном вызове
reindex
может принимать оба параметра index
и columns
в одном вызове, чтобы сделать именно это:
df2.reindex(index=df1.index, columns=df1.columns)
reindex_like
для переиндексации точно так же, как в другом кадре данных (обе оси):
df2.reindex_like(df1)
Давайте проверим на том же примере из документов:
print(df)
http_status response_time
Firefox 200 0.04
Chrome 200 0.02
Safari 404 0.07
IE10 404 0.08
Konqueror 301 1.00
new_index = ['Safari', 'Iceweasel', 'Comodo Dragon', 'IE10','Chrome']
new_columns = ['http_status', 'some_other_col']
df.reindex(index=new_index, columns=new_columns)
http_status some_other_col
Safari 404.0 NaN
Iceweasel NaN NaN
Comodo Dragon NaN NaN
IE10 404.0 NaN
Chrome 200.0 NaN