Heim >Backend-Entwicklung >Python-Tutorial >Wie weise ich bestimmten Zellen in einem Pandas-DataFrame effizient Werte zu?

Wie weise ich bestimmten Zellen in einem Pandas-DataFrame effizient Werte zu?

Barbara Streisand
Barbara StreisandOriginal
2024-12-02 11:54:11808Durchsuche

How Do I Efficiently Assign Values to Specific Cells in a Pandas DataFrame?

Werte bestimmten Zellen in Pandas DataFrames zuweisen

Bei der Arbeit mit Pandas DataFrames ist das Anpassen einzelner Zellenwerte eine häufige Aufgabe. Um dies zu erreichen, erscheint die Funktion .xs() vielversprechend. Allerdings wird der ursprüngliche DataFrame nicht verändert, sondern stattdessen eine Kopie erstellt.

Alternativer Ansatz für die Wertzuweisung

Um diese Einschränkung zu überwinden, verwenden Sie .at oder . iat-Funktionen:

  • .at (empfohlen): df.at['C', 'x'] = 10
  • .iat (ältere Methode): df.iat[row_idx, col_idx] = 10

Sowohl .at als auch .iat weisen im Gegensatz dazu Werte direkt dem ursprünglichen DataFrame zu .xs().

Leistungsüberlegungen

Benchmarking zeigt den folgenden Leistungsvergleich:

  • .set_value: Am schnellsten, aber veraltet
  • .'x': Zweitschnellster
  • .at: Drittschnellste, aber für zukünftige Verwendung empfohlen

Veraltungswarnung

Die .set_value-Methode wird zugunsten von .at und .iat veraltet sein. Dies ist ein wichtiger Gesichtspunkt bei der Auswahl der optimalen Funktion.

Das obige ist der detaillierte Inhalt vonWie weise ich bestimmten Zellen in einem Pandas-DataFrame effizient Werte zu?. 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