第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Pandas 中將索引連接到多索引

在 Pandas 中將索引連接到多索引

阿晨1998 2021-06-10 14:49:32
我有這樣的pandas MultiIndex對象:>>> import pandas as pd>>> arrays = [[1, 1, 2, 2], ['red', 'blue', 'red', 'blue']]>>> multi = pd.MultiIndex.from_arrays(arrays, names=('number', 'color'))>>> print(multi)MultiIndex(levels=[[1, 2], ['blue', 'red']],           labels=[[0, 0, 1, 1], [1, 0, 1, 0]],           names=['number', 'color'])我想從另一個來源附加第三個索引列。>>> idx = pd.Index(['a', 'a', 'a', 'b'], name='letter')最終結(jié)果應該是MultiIndex包含所有三列的 a :>>> pd.MagicFunctionICanNotFind(multi, idx)MultiIndex(levels=[[1, 2], ['blue', 'red'], ['a', 'b']],           labels=[[0, 0, 1, 1], [1, 0, 1, 0], [0, 0, 0, 1]],           names=['number', 'color', 'letter'])當我嘗試使用該MultiIndex.append()函數(shù)時,它將我的新索引值連接到我的索引對象的底部,而不是作為一個新級別。我還查看了這個想要做類似事情的問題,但是它正在使用數(shù)據(jù)框,并且出于超出此問題范圍的長期復雜原因,我正在使用索引對象。我一直在嘗試使用values兩個索引對象的基礎的一切都變得相當復雜,以至于它似乎不是最好的前進道路。這必須是 Pandas 代碼庫中相對頻繁發(fā)生的事情,有沒有優(yōu)雅的解決方案?
查看完整描述

1 回答

?
神不在的星期二

TA貢獻1963條經(jīng)驗 獲得超6個贊

創(chuàng)建一個模擬 DataFrame 并使用set_index:


pd.DataFrame(index=multi).set_index(idx, append=True).index

MultiIndex(levels=[[1, 2], ['blue', 'red'], ['a', 'b']],

           labels=[[0, 0, 1, 1], [1, 0, 1, 0], [0, 0, 0, 1]],

           names=['number', 'color', 'letter'])


查看完整回答
反對 回復 2021-06-15
  • 1 回答
  • 0 關注
  • 108 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號