So vergleichen sie drei spalten in pandas (mit beispiel)


Sie können die folgende grundlegende Syntax verwenden, um die Werte der drei Spalten in Pandas zu vergleichen:

 df[' all_matching '] = df. apply ( lambda x: x.col1 == x.col2 == x.col3 , axis = 1 )

Diese Syntax erstellt eine neue Spalte namens all_matching , die „True“ zurückgibt, wenn alle Spalten übereinstimmende Werte haben, andernfalls „False“ zurückgibt.

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Vergleichen Sie drei Spalten in Pandas

Angenommen, wir haben den folgenden Pandas-DataFrame mit drei Spalten:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' A ': [4, 0, 3, 3, 6, 8, 7, 9, 12],
                   ' B ': [4, 2, 3, 5, 6, 4, 7, 7, 12],
                   ' C ': [4, 0, 3, 5, 5, 10, 7, 9, 12]})

#view DataFrame
print (df)

    ABC
0 4 4 4
1 0 2 0
2 3 3 3
3 3 5 5
4 6 6 5
5 8 4 10
6 7 7 7
7 9 7 9
8 12 12 12

Mit dem folgenden Code können wir eine neue Spalte namens all_matching erstellen, die „ True“ zurückgibt, wenn alle drei Spalten in einer bestimmten Zeile übereinstimmen, und „ False “, wenn dies nicht der Fall ist:

 #create new column that displays whether or not all column values match
df[' all_matching '] = df. apply ( lambda x: x. A == x. B == x. C , axis = 1 )

#view updated DataFrame
print (df)

    ABC all_matching
0 4 4 4 True
1 0 2 0 False
2 3 3 3 True
3 3 5 5 False
4 6 6 5 False
5 8 4 10 False
6 7 7 7 True
7 9 7 9 False
8 12 12 12 True

Die neue Spalte namens all_matching gibt an, ob die Werte in den drei Spalten in einer bestimmten Zeile übereinstimmen oder nicht.

Zum Beispiel:

  • Alle drei Werte stimmen in der ersten Zeile überein, sodass True zurückgegeben wird.
  • In der zweiten Zeile stimmen nicht alle Werte überein, daher wird False zurückgegeben.

Und so weiter.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere häufige Aufgaben in Pandas ausgeführt werden:

So benennen Sie Spalten in Pandas um
So fügen Sie einem Pandas DataFrame eine Spalte hinzu
So ändern Sie die Spaltenreihenfolge in Pandas DataFrame

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert