ottengo come utilizzare pd.MultiIndex.from_tuples()
al fine di modificare qualcosa comeCome fare Multi-Column from_tuples?
Value
(A,a) 1
(B,a) 2
(B,b) 3
in
Value
Caps Lower
A a 1
B a 2
B b 3
Ma come faccio a cambiare tuple colonna sotto forma
(A, a) (A, b) (B,a) (B,b)
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
nella forma
Caps A B
Lower a b a b
index
1 1 2 2 3
2 2 3 3 2
3 3 4 4 1
Molte grazie.
Edit: La ragione per cui ho una colonna tupla è che quando ho aderito a un dataframe con una colonna singolo livello su una dataframe con una colonna Multi-Level si è scoperto il Multi-Column in una tupla di formato di stringhe e ha lasciato il singolo livello come stringa singola.
Edit 2 - soluzione alternativa: Come affermato il problema qui è sorto attraverso un join
con differenti dimensioni a livello di colonna. Ciò significava che Multi-Column era ridotto a una tupla di stringhe. Per ovviare a questo problema, prima del join ho utilizzato df.columns = [('col_level_0','col_level_1','col_level_2')]
per il DataFrame che desideravo aderire.
Ok, forse non ho capito come usarlo per gli indici altrimenti avrei ho realizzato il sottile cambiamento che era necessario. Ora immagino di capire entrambi un po 'meglio! Grazie. – josh
@Edchum, penso che non sia corretta la mia soluzione con i parametri in funzione 'from_tuples' - [vedi revisione] (http://stackoverflow.com/posts/37835622/revisions). Ma dipende da te. In bocca al lupo! – jezrael
Mi è sembrato superfluo impostare l'attributo nomi come un ulteriore passaggio, non stavo copiando la tua soluzione nonostante quello che pensi, inoltre, c'è poca differenza tra queste 2 risposte se non tieni conto del passaggio di denominazione dato che il punto fondamentale è il fatto che l'OP voleva convertire i nomi delle tuple di colonne in un indice gerarchico – EdChum