


Wie kann man einen bestimmten Zellenwert in einem Pandas-DataFrame effizient festlegen?
Wert für eine bestimmte Zelle in einem Pandas-DataFrame festlegen
Sie haben einen DataFrame erstellt und möchten den Wert einer bestimmten Zelle ändern . Die Verwendung von df.xs('C')['x'] = 10 aktualisiert den DataFrame jedoch nicht wie erwartet. Warum?
Das Problem ergibt sich aus der Funktionsweise von df.xs(). Standardmäßig wird ein neuer DataFrame mit einer Kopie der Daten zurückgegeben. df.xs('C')['x'] = 10 ändert also nur den neuen DataFrame, nicht das Original.
Stattdessen können Sie df['x']['C'] = verwenden 10. Diese Methode gibt eine Ansicht des ursprünglichen DataFrame zurück und alle Änderungen werden auf df angewendet.
Der empfohlene Ansatz ist jedoch die Verwendung von .at oder .iat:
- df.at['C', 'x'] = 10: Setzt den Wert direkt in Zeile 'C' und Spalte 'x'.
- df. iat[2, 0] = 10: Greift auf die Zelle über ihre Indexposition zu (2 für Zeile, 0 für Spalte).
Warum ist df.xs('C')['x'] = 10 veraltet?
df.set_value('C' , 'x', 10) ist die bevorzugte Methode, da sie deutlich schneller ist. df.set_value() wird jedoch voraussichtlich nicht mehr unterstützt.
Leistungsvergleich
Benchmarks zeigen, dass df.set_value() andere Optionen in Bezug auf Geschwindigkeit übertrifft:
In [18]: %timeit df.set_value('C', 'x', 10) 100000 loops, best of 3: 2.9 µs per loop In [20]: %timeit df['x']['C'] = 10 100000 loops, best of 3: 6.31 µs per loop In [81]: %timeit df.at['C', 'x'] = 10 100000 loops, best of 3: 9.2 µs per loop
Das obige ist der detaillierte Inhalt vonWie kann man einen bestimmten Zellenwert in einem Pandas-DataFrame effizient festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Fastapi ...

Verwenden Sie Python im Linux -Terminal ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Über Pythonasyncio ...

Verständnis der Anti-Crawling-Strategie von Investing.com Viele Menschen versuchen oft, Nachrichten von Investing.com (https://cn.investing.com/news/latest-news) zu kriechen ...

Laden Sie die Gurkendatei in Python 3.6 Umgebungsfehler: ModulenotFoundError: Nomodulenamed ...

Diskussion über die Gründe, warum Pipeline -Dateien beim Lernen und Verwendung von Scapy -Crawlern für anhaltende Datenspeicher nicht geschrieben werden können, können Sie auf Pipeline -Dateien begegnen ...
