SVERWEIS äquivalente Funktion zum nachschlagen der Wert in pandas DataFrame
Habe ich ein pandas dataframe folgende Struktur:
DF_Cell, DF_Site
C1,A
C2,A
C3,B
C4,B
C5,B
Und ich haben eine sehr lange Schleife (100 Millionen Iterationen), in denen ich behandle eins nach dem anderen Zeichenfolgen entsprechen, die für die "DF_Cell" - Spalte in der DataFrame (erste Schleife iteration erstellt C1, zweite iteration erstellt, C2, etc...).
Ich würde gerne lookup in der dataframe den DF_Site entsprechend der Zelle (DF_Cell) behandelt in der Schleife.
Einer Weise, die ich denken konnte, war, die behandelte Zelle in einer Zelle DataFrame und dann Links Zusammenführen, aber das ist viel zu ineffizient, um für so große Daten.
Gibt es eine bessere Möglichkeit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht wollen Sie DF_Cell als index*:
Dann können Sie beziehen sich auf die Zeile, oder einen bestimmten Eintrag, mit loc:
*Vorausgesetzt, diese hat zwei Spalten, die Sie nutzen könnten
squeeze=True
.Ich nicht wirklich verstehe, was du meinst in deinem ersten Absatz, aber in der Lage sein, um eine Feld-Wert durch einen Verweis auf den entsprechenden Typ in einer anderen Spalte, ich Stimme Alexis' Beispiel wie die meisten Redewendungen und effiziente Art und Weise, es zu tun in der pandas. Aber wenn dies wirklich repräsentativ für Ihre Daten-Struktur, können Sie einfach ein dict.