Ich habe ein 2D-Array von Numpy-Daten, die aus einer .csv-Datei gelesen wurden. Jede Zeile stellt einen Datenpunkt dar, wobei die letzte Spalte einen 'Schlüssel' enthält, der eindeutig einem 'Schlüssel' in einem anderen Numpy-Array entspricht - die 'Nachschlagetabelle' sozusagen.
Was ist die beste (meist numpythonische) Art, die Zeilen in der ersten Tabelle mit den Werten in der zweiten Tabelle in Übereinstimmung zu bringen?
Einige Beispieldaten:
%Vor%Erstellen Sie ein Wörterbuch von Schlüssel zu Zeilennummer in der Nachschlagetabelle:
%Vor%Dann können Sie das Wörterbuch verwenden, um Zeilen zusammenzufassen. Zum Beispiel, wenn Sie nur den Tabellen beitreten möchten:
%Vor%Im Spezialfall, wenn der Index aus den Schlüsseln berechnet werden kann, kann das Wörterbuch vermieden werden. Es ist ein Vorteil, wenn der Schlüssel der Nachschlagetabelle ausgewählt werden kann.
Für Vebjorn Ljosas Beispiel:
Suche:
%Vor%merge:
%Vor%