簡體   English   中英

MultiIndex Pandas不對第一級索引進行分組

[英]MultiIndex Pandas does not group first index level

我正在嘗試創建一個在行中具有兩個索引級別的Pandas Dataframe。

info = pd.DataFrame([['A', 1, 3],
                   ['A', 2, 4],
                   ['A', 3, 6],
                   ['B', 1, 9],
                   ['B', 2, 10],
                   ['B', 4, 6]], columns=pd.Index(['C', 'D', 'V'])    
info_new = info.set_index(['C', 'D'], drop=False)

編輯:我想要以下輸出:

     V
C  D
A  1 3
   2 4
   3 6
B  1 9
   2 10
   4 6

根據我發現的每條指令,這應該可行。 我還在

     V
C  D
A  1 3
A  2 4
A  3 6
B  1 9
B  2 10
B  4 6

因此,顯然,多索引在這里不起作用。

我用.is_unique檢查了每個具有非唯一值的.is_unique ,答案是False。 我檢查了具有唯一值的列,答案為True。 我也嘗試分配一個dtype = str,這沒有改變任何東西。

感謝您對info_new.index.is_lexsorted()評論。

我通過在.csv導入中指定dtype = str來解決此問題,然后:

info_new.sortlevel(inplace=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM