![](/img/trans.png)
[英]pandas MultiIndex: insert a row at top and keep first level of index hidden
[英]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.