"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment les arguments \'levels\', \'keys\' et \'names\' dans la fonction concat de Pandas affectent-ils le MultiIndex résultant ?

Comment les arguments \'levels\', \'keys\' et \'names\' dans la fonction concat de Pandas affectent-ils le MultiIndex résultant ?

Publié le 2024-11-03
Parcourir:301

How do \'levels\', \'keys\', and \'names\' arguments in Pandas\' concat function affect the resulting MultiIndex?

À quoi servent les arguments « niveaux », « clés » et noms dans la fonction concat de Pandas ?

La fonction pandas.concat est un outil puissant pour combiner plusieurs objets Series ou DataFrame le long d’un axe spécifié. En plus des arguments de base permettant de spécifier les objets à concaténer et l'axe le long duquel les concaténer, concat fournit également plusieurs arguments facultatifs qui vous permettent de personnaliser la sortie résultante. Trois de ces arguments sont des niveaux, des clés et des noms.

levels

L'argument niveaux est utilisé pour spécifier les niveaux du MultiIndex résultant. Si les niveaux ne sont pas spécifiés, Pandas déduira les niveaux à partir des clés. Cependant, vous pouvez spécifier des niveaux pour remplacer les niveaux déduits ou pour créer un MultiIndex avec un ensemble spécifique de niveaux.

L'argument niveaux prend une liste de séquences. Chaque séquence représente un niveau du MultiIndex. Les séquences peuvent être n'importe quel type d'objet pouvant être utilisé pour créer un objet pandas.Index.

Par exemple, le code suivant crée un MultiIndex à deux niveaux :

df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], levels=[['A', 'B'], ['C', 'D']])

Le MultiIndex résultant aura deux niveaux, 'A' et 'B', et deux niveaux, 'C' et 'D'. Le premier niveau du MultiIndex sera les valeurs « a » et « b », et le deuxième niveau sera les valeurs « c » et « d ».

keys

L'argument des clés est utilisé pour spécifier les clés du MultiIndex résultant. Si les clés ne sont pas spécifiées, Pandas utilisera les noms des objets concaténés. Cependant, vous pouvez spécifier des clés pour remplacer les clés déduites ou pour créer un MultiIndex avec un ensemble spécifique de clés.

L'argument clés prend une liste d'objets. Chaque objet représente une clé pour le MultiIndex résultant. Les objets peuvent être n'importe quel type d'objet pouvant être utilisé pour créer un objet pandas.Index.

Par exemple, le code suivant crée un MultiIndex avec deux clés :

df = pd.concat([df1, df2], keys=['a', 'b'])

Le MultiIndex résultant aura deux clés, 'a' et 'b'. Le premier niveau du MultiIndex sera la valeur « a » et le deuxième niveau sera la valeur « b ».

names

L'argument noms est utilisé pour spécifier les noms des niveaux du MultiIndex résultant. Si les noms ne sont pas spécifiés, Pandas utilisera les noms des objets concaténés. Cependant, vous pouvez spécifier des noms pour remplacer les noms déduits ou pour créer un MultiIndex avec un ensemble spécifique de noms.

L'argument noms prend une liste de chaînes. Chaque chaîne représente le nom d'un niveau du MultiIndex résultant. Les chaînes peuvent être n'importe quelle chaîne valide.

Par exemple, le code suivant crée un MultiIndex avec deux noms :

df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], names=['A', 'B'])

Le MultiIndex résultant aura deux noms, 'A' " et "B". Le premier niveau du MultiIndex sera constitué des valeurs « a » et « b », et le deuxième niveau sera constitué des valeurs « c » et « d ».

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3