2015-10-12 1 views
0

У меня есть мультииндексный фреймворк, который я объединяю с другим фреймворком multiIndex и он успешно объединяется, но теперь он имеет только один индекс?Создайте многоиндекс из индекса и столбца

climate_df2.index.names 
Out[79]: FrozenList(['key', 'Y']) 

fileformat_df.index.names 
Out[80]: FrozenList(['key', 'Y']) 

climate_df3 = pd.merge(climate_df2.reset_index(), fileformat_df.reset_index(), 
        on = ["key","Y"], how = "inner").set_index("key","Y") 

climate_df3.index.names 
Out[81]: FrozenList(['key']) 

climate_df3.columns 
Out[82]: Index(['Y', 'DatasetName', 'Organization', 'URL', 'FileFormat'], dtype='object') 

Но теперь прежний индекс «Y» является столбцом в объединенной информационной кадре. Поэтому мне хотелось бы, чтобы объединенный DF возвратил оба индекса в первую очередь или просто добавил столбец «Y» к объединенному файловому кадру.

ответ

0

Просто понял, как «исправить» это:

climate_df3.set_index(["Y"], append = True) 

Я до сих пор не знаю, почему «Y» в конечном итоге в колонках, но это ставит его обратно в мультииндексных.

Смежные вопросы