J'ai un dataframe de multiindice qui ressemble àTrancher pandas géants multiindice dataframe en utilisant la liste des valeurs de l'indice
uid texte tid
abc x t1
DCB y t2
uid et tid sont les index. J'ai une liste de uid s, et je veux obtenir les rangées correspondant aux uids dans cette liste, mais en gardant les valeurs d'index de deuxième niveau (tid). Je veux le faire sans exécuter de boucle explicite. Est-ce possible?
grâce @jezrael. Avec l'approche un, j'obtiens 'MultiIndex Slicing nécessite que l'index soit entièrement tuple len (2), lexsort depth (0)' erreur. Mais 2 œuvres. Lequel est le plus efficace? J'ai un énorme cadre de données. – Rakib
le plus rapide est d'abord trier par 'df = df.sort_index()' et ensuite utiliser la première méthode. 'trier 'est expliqué [' In 97 '] (http://pandas.pydata.org/pandas-docs/stable/advanced.html#sorting-a-multiindex) – jezrael