Ich möchte Zeilenwerte in Pandas ersetzen.Ersetzen von Zeilenwerten in Pandas
Im Beispiel:
import pandas as pd
import numpy as np
a = np.array(([100, 100, 101, 101, 102, 102],
np.arange(6)))
pd.DataFrame(a.T)
Ergebnis:
array([[100, 0],
[100, 1],
[101, 2],
[101, 3],
[102, 4],
[102, 5]])
Hier möchte ich die Zeilen mit den Werten [101, 3]
mit [200, 10]
ersetzen und das Ergebnis sollte daher sein:
array([[100, 0],
[100, 1],
[101, 2],
[200, 10],
[102, 4],
[102, 5]])
Aktualisieren
In einem allgemeineren Fall möchte ich mehrere Zeilen ersetzen.
Daher werden die alten und neuen Zeilenwerte durch nx2-große Matrizen dargestellt (n ist die Anzahl der zu ersetzenden Zeilenwerte). Im Beispiel:
old_vals = np.array(([[101, 3]],
[[100, 0]],
[[102, 5]]))
new_vals = np.array(([[200, 10]],
[[300, 20]],
[[400, 30]]))
Und das Ergebnis ist:
array([[300, 20],
[100, 1],
[101, 2],
[200, 10],
[102, 4],
[400, 30]])
Sie müssen für mehrere Row-Case definieren, wie es abhängt – EdChum