Heim  >  Artikel  >  Backend-Entwicklung  >  Wie wirken sich die Argumente „levels', „keys' und „names' in der Concat-Funktion von Pandas auf den resultierenden MultiIndex aus?

Wie wirken sich die Argumente „levels', „keys' und „names' in der Concat-Funktion von Pandas auf den resultierenden MultiIndex aus?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 07:02:30812Durchsuche

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

Was sind die Argumente „Ebenen“, „Schlüssel“ und Namen in der Concat-Funktion von Pandas?

Die Funktion pandas.concat ist ein leistungsstarkes Werkzeug zum Kombinieren mehrere Series- oder DataFrame-Objekte entlang einer angegebenen Achse. Zusätzlich zu den grundlegenden Argumenten zum Angeben der zu verkettenden Objekte und der Achse, entlang derer sie verkettet werden sollen, bietet concat auch mehrere optionale Argumente, mit denen Sie die resultierende Ausgabe anpassen können. Drei dieser Argumente sind Ebenen, Schlüssel und Namen.

Ebenen

Das Ebenen-Argument wird verwendet, um die Ebenen des resultierenden MultiIndex anzugeben. Wenn keine Ebenen angegeben sind, leitet Pandas die Ebenen aus den Schlüsseln ab. Sie können jedoch Ebenen angeben, um die abgeleiteten Ebenen zu überschreiben oder einen MultiIndex mit einem bestimmten Satz von Ebenen zu erstellen.

Das Argument „levels“ akzeptiert eine Liste von Sequenzen. Jede Sequenz repräsentiert eine Ebene des MultiIndex. Die Sequenzen können beliebige Objekttypen sein, die zum Erstellen eines pandas.Index-Objekts verwendet werden können.

Zum Beispiel erstellt der folgende Code einen MultiIndex mit zwei Ebenen:

<code class="python">df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], levels=[['A', 'B'], ['C', 'D']])</code>

Das Ergebnis MultiIndex verfügt über zwei Ebenen, „A“ und „B“, sowie zwei Ebenen, „C“ und „D“. Die erste Ebene des MultiIndex sind die Werte „a“ und „b“ und die zweite Ebene sind die Werte „c“ und „d“.

keys

Das Schlüsselargument wird verwendet, um die Schlüssel für den resultierenden MultiIndex anzugeben. Wenn keine Schlüssel angegeben sind, verwendet Pandas die Namen der verketteten Objekte. Sie können jedoch Schlüssel angeben, um die abgeleiteten Schlüssel zu überschreiben oder einen MultiIndex mit einem bestimmten Satz von Schlüsseln zu erstellen.

Das Argument „keys“ akzeptiert eine Liste von Objekten. Jedes Objekt stellt einen Schlüssel für den resultierenden MultiIndex dar. Bei den Objekten kann es sich um beliebige Objekttypen handeln, die zum Erstellen eines pandas.Index-Objekts verwendet werden können.

Zum Beispiel erstellt der folgende Code einen MultiIndex mit zwei Schlüsseln:

<code class="python">df = pd.concat([df1, df2], keys=['a', 'b'])</code>

Das Ergebnis MultiIndex verfügt über zwei Schlüssel, „a“ und „b“. Die erste Ebene des MultiIndex ist der Wert „a“ und die zweite Ebene der Wert „b“.

Namen

Das Argument „Namen“ wird verwendet, um die Namen für die anzugeben Ebenen des resultierenden MultiIndex. Wenn keine Namen angegeben sind, verwendet Pandas die Namen der verketteten Objekte. Sie können jedoch Namen angeben, um die abgeleiteten Namen zu überschreiben oder einen MultiIndex mit einem bestimmten Satz von Namen zu erstellen.

Das Argument „Names“ akzeptiert eine Liste von Zeichenfolgen. Jede Zeichenfolge stellt den Namen für eine Ebene des resultierenden MultiIndex dar. Die Zeichenfolgen können jede gültige Zeichenfolge sein.

Der folgende Code erstellt beispielsweise einen MultiIndex mit zwei Namen:

<code class="python">df = pd.concat([df1, df2], keys=[['a', 'b'], ['c', 'd']], levels=[['A', 'B'], ['C', 'D']])</code>

Der resultierende MultiIndex hat zwei Namen, „A“ und „B“. Die erste Ebene des MultiIndex sind die Werte „a“ und „b“ und die zweite Ebene sind die Werte „c“ und „d“.

Das obige ist der detaillierte Inhalt vonWie wirken sich die Argumente „levels', „keys' und „names' in der Concat-Funktion von Pandas auf den resultierenden MultiIndex aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn