Wie Vergleiche ich die beiden Python Pandas Reihe von verschiedenen Längen?
Habe ich zwei Serien mit unterschiedlichen Längen, und ich möchte die Indizes für die sowohl die Indizes und Höhe sind die gleichen in beiden Serien.
Hier sind der Reihe:
ipdb> s1
s1
000007720 2000.00
group1 -3732.05
group t3 2432.12
group2 -38147.87
FSHLAJ -36711.09
EWkayuwo -3.22
Name: amount, dtype: float64
ipdb> s2
s2
000007720 2000.00
group1 -3732.05
group z 12390.00
group y 68633.43
group x 25.00
group w 3913.00
group v -12750.50
group u -53.49
group t -7500.00
group s -1575.82
group r -10.00
group q 1800.00
group p -4510.34
EWFhjkaQU 455.96
group2 -38147.87
FSHLAJ -36711.09
GEKWJ 5.54
Name: amount, dtype: float64
Wenn ich versuche, Sie zu vergleichen, den ich bekommen:
ipdb>s1 == s2
*** ValueError: Series lengths must match to compare
Wie Erreiche ich mein Ziel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie verwenden möchten
isin
:Ich weiß nicht, in welche Richtung Sie wollten, um den Vergleich durchzuführen, hier ist der andere Weg:
Das problem mit dem Versuch zu tun
s1 == s2
ist, dass es nicht sinnvoll ist, den Vergleich Serie oder arrays unterschiedliche Längen haben.Wenn Sie möchten, dass die Indizes übereinstimmen, auch dann fügen Sie diese als Bedingung: