Ich habe zwei Datenframes, die ich zusammenführen möchte.Probleme beim Kombinieren von Spalten aus Datenrahmen in Pandas
df1
code scale R1 R2...
0 121 1 80 110
1 121 2 NaN NaN
2 121 3 NaN NaN
3 313 1 60 60
4 313 2 NaN NaN
5 313 3 NaN NaN
...
df2
code scale R1 R2...
0 121 2 30 20
3 313 2 15 10
...
ich brauche, auf der Grundlage der Gleichheit der Spalten code
und scale
kopieren Sie den Wert df2
-df1
.
Das Ergebnis sollte wie folgt aussehen:
df1
code scale R1 R2...
0 121 1 80 110
1 121 2 30 20
2 121 3 NaN NaN
3 313 1 60 60
4 313 2 15 10
5 313 3 NaN NaN
...
Das Problem ist, dass es eine Menge von Spalten sein kann wie R1
und R2
und ich kann nicht überprüfen, diese einzeln, also wollte ich from this instruction etwas verwenden, aber nichts gibt mir das gewünschte Ergebnis. Ich mache etwas falsch, aber ich kann nicht verstehen, was. Ich brauche wirklich einen Rat.
Was möchten Sie tun, wenn beide Datenfelder Werte für R1/R2 haben? Wenn du df1 behalten willst, könntest du 'df1.set_index (['code', 'scale']) machen. Fillna (df2.set_index (['code', 'scale'])).) Reset_index()' –
@KenSyme why Machst du es nicht zur Antwort? – IanS