Ho un DataFrame MultiIndexed df1 e vorrei eseguire il loop su di esso in modo tale che in ogni istanza del ciclo abbia un DataFrame con un indice normale non gerarchico che è il sottoinsieme di df1 corrispondente alle voci dell'indice esterno. Vale a dire, se ho:In loop su un MultiIndex nei panda
voglio ottenere
e successivamente C1, C2, ecc anche io non so che cosa i nomi di queste saranno effettivamente (C1, ecc., Rimanendo solo segnaposto qui), quindi vorrei semplicemente ripetere il numero dei valori di C i che ho.
Sono inciampato in giro con iterrows
e vari loop e non ho ottenuto risultati tangibili e non so davvero come procedere. Mi sento come se esistesse una soluzione semplice, ma non trovavo nulla di utile nella documentazione, probabilmente a causa della mia mancanza di comprensione.
Grazie, che funziona se so che cosa l'etichetta è, ma cosa mi fare se non lo faccio? vale a dire. Non conosco i nomi dell'indice (nel mio problema, essi (A nell'esempio) sono minuti in cui si è verificato almeno un evento e l'indice secondario (B nell'esempio) contiene i secondi in cui si sono verificati eventi specifici). non so quando si sono verificati gli eventi Inoltre, il tuo esempio non esegue iterazioni su tutti gli elementi dell'indice e voglio scorrere ogni minuto. –
aggiornato per mostrare come ottenere i valori di livello. Il ciclo è semplice se si desidera realmente eseguire il ciclo. – Jeff
@jeff puoi dare un'occhiata a questo [caso d'uso] (http://stackoverflow.com/questions/38352742/pandas-design-considerations-for-multiindexed-dataframes)? – toasteez