[Python] Extrahiert Datenrahmen von Pandas, die einer bestimmten Spalte nicht mit anderen Datenrahmen entsprechen

Schreib Dies

Es ist so, wenn Sie zuerst die Schlussfolgerung schreiben.

df3 = df1[~df1['row1'].isin(df2['row2'])]

Ich möchte so etwas tun

Aus einem Datenrahmen df1 Die Spalte 'Zeile1' des Datenrahmens und Vergleichen Sie die Spalte 'Zeile 2' des zu vergleichenden Datenrahmens df2. Ich möchte eine Zeile aus df1 extrahieren, deren Zeile1 in Zeile2 nicht vorhanden ist.

Es ist so, wenn es in SQL geschrieben ist.

SELECT * FROM df1
WHER df1.row1 NOT IN (SELECT row2 FROM df2)

Daten von df1

color row1
red eagle
blue shark
yellow lion
green elephant
white tiger
black world

df2 Daten

name row2
Sela shark
Leo lion
Tusk elephant
Amu tiger

Daten, die Sie von df1 abrufen möchten

color row1
red eagle
black world

Implementierung

Zyuohger.py


import pandas as pd
df1 = pd.DataFrame({
        'color':['red',  'blue', 'yellow','green',   'white','black',],
        'row1' :['eagle','shark','lion',  'elephant','tiger','world',],
    })
df2 = pd.DataFrame({
        'name':['Sela', 'Leo', 'Tusk',    'Amu',],
        'row2':['shark','lion','elephant','tiger',],
    })

df3 = df1[~df1['row1'].isin(df2['row2'])]

print df3

Ergebnis

Bei der Ausführung ist dies wie folgt.

$ python Zyuohger.py
   color   row1
0    red  eagle
5  black  world

Recommended Posts

[Python] Extrahiert Datenrahmen von Pandas, die einer bestimmten Spalte nicht mit anderen Datenrahmen entsprechen
pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält
Ändern Sie nicht die Reihenfolge der Spalten, wenn Sie Pandas-Datenrahmen verketten.
Tipps: [Python] Extrahieren Sie nur Zeilen, die keine bestimmte Zeichenfolge enthalten
Ein Server, der POST-Daten mit flask / python wiedergibt
Python2 / numpy> Ersetzen Sie nur eine bestimmte Spalte in einer Datei durch Spaltendaten aus einer anderen Datei> numpy.c_
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
Erkennen Sie mit Python Objekte einer bestimmten Farbe und Größe
Eine Sammlung von Methoden, die beim Aggregieren von Daten mit Pandas verwendet werden
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
Ein Python-Einzeiler, der Json hübsch druckt. Entkomme nicht Japanisch.
[Python] So erzwingen Sie, dass eine Methode einer Unterklasse einen bestimmten Prozess ausführt
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Einführung von "Scikit-Mobility", einer Bibliothek, mit der Sie menschliche Flussdaten mit Python einfach analysieren können (Teil 1)
Python-E-Book-Zusammenfassung nützlich für die frei lesbare Datenanalyse
Code lesen von faker, einer Bibliothek, die Testdaten in Python generiert
Empfehlung von Altair! Datenvisualisierung mit Python
Lassen Sie uns MySQL-Daten mit Python bearbeiten
Eine typisierte Welt, die mit Python beginnt
Beispiel für eine effiziente Datenverarbeitung mit PANDAS
Python-Übungsdatenanalyse Zusammenfassung des Lernens, dass ich ungefähr 10 mit 100 Schlägen getroffen habe
Rund um die Authentifizierung von PyDrive2, einem Paket zum Betreiben von Google Drive mit Python
Installieren Sie separat eine Version von Python, die nicht auf Ihrem Mac vorinstalliert ist
Extrahieren Sie Perioden, die einem bestimmten Muster entsprechen, aus den qualitativen Daten der Pandas-Zeitreihen
Ein Memorandum of Method, das häufig bei der Analyse von Daten mit Pandas verwendet wird (für Anfänger)
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[AtCoder] Lösen Sie ein Problem von ABC101 ~ 169 mit Python
Erstellen Sie solche Testdaten mit Python (Teil 1)
Automatischer Betrieb von Chrome mit Python + Selen + Pandas
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
Löse A ~ D des Yuki-Codierers 247 mit Python
Eine Geschichte über den Umgang mit Binärdaten in Python
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Machen Sie Urlaubsdaten mit Pandas zu einem Datenrahmen
Extrahieren Sie mit Python Daten von einer Webseite
[Python Data Frame] Wenn der Wert leer ist, füllen Sie ihn mit dem Wert einer anderen Spalte.
Holen Sie sich mit Python eine große Menge von Starbas Twitter-Daten und probieren Sie die Datenanalyse Teil 1 aus
Vorhersage der Zielzeit eines vollständigen Marathons mit maschinellem Lernen - Visual: Visualisierung von Daten mit Python-
Konsolidieren Sie eine große Anzahl von CSV-Dateien in Ordnern mit Python (Daten ohne Header).
Programm, das die CSV-Daten der Transaktionshistorie der SBI Securities-Aktie zusammenfasst [Python3]
Beim Lesen einer CSV-Datei mit read_csv von Pandas wird die erste Spalte zum Index
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe