Das df1['ID1'] soll nach Werten von df2['ID2'] durchsucht werden und wenn es eine Übereinstimmung gibt soll der Wert aus df1['ID2'] in df2['ID2'] übernommen werden.
__deets__ hat geschrieben: ↑Dienstag 10. August 2021, 13:26Das ist keine Übernahme, sondern eine unklare Vermengung beider Einträge. Solange diese Vorschrift nicht klar definiert ist, kommt man nicht weiter.
Danke für deine Antwort, aber Sorry, ich verstehe nur Bahnhof, was du meinen könntest.
df2['ID2'][2] == 5 und df1['ID1'][4] == 5 ==> deshalb df2['ID2'][2] = df1['ID2'][4]
ist für mich ganz klar und eindeutig definiert!?
Es gibt zwei Ausgabeprogramme (von Simulationsergebnissen). Programm für df1 verwendet zwei IDs in zwei Zeilen. Das Programm von df2 verwendet ebenfalls dieselben beiden IDs, aber mal die eine, mal die andere (nach einem Schema, das tut hier aber nicht zur Sache und ist auch nicht relevant).
Ich möchte aber nur eine einzige ID verwenden und deshalb soll nach Übereinstimmungen gesucht werden und dies so ersetzt werden.
Der entspricht weder dem ersten, noch dem zweiten. Und was du mit Übereinstimmung meinst, ist eben nicht klar definiert. Wo in deinem ersten Beitrag steht denn bitte, dass man nicht nur auf den Schlüssel, sondern auch den Wert schauen soll? Und warum auf den Index 2? Wo steht das? Und wie kommt es zur Synthese eines Eintrags, der eine Kombination darstellt?
Ist alles nicht beschrieben gewesen, und immer noch nicht klarer geworden.
Nachtrag: jetzt erst gesehen, dass du ja sogar noch ID1 ins Spiel bringst. Das macht es ja noch undurchsichtiger.
Vielleicht bin ich zu blöd, aber da ist eben nichts klar. Vielleicht würde es da, wenn du echte Daten zeige würdest, weiß ich nicht. Wenn du einen Methode hast, die Daten zu kombinieren, dann kannst du auch die zeigen.
Es wäre schon, wenn du funktionierende Beispiele posten würdest. Dann müssen Leute, die dir helfen wollen, nicht erst im Code rumwerkeln. Oben (Post von 10.08.21 15:19 und Eingangspost) fehlen eine Klammer und 2 * "" um die Strings.
Das hier sollte zumindest mit deinen Beispieldaten funktionieren: