Pandas/Python - Erstellen Sie eine neue Spalte basierend auf Querverweisen aus einer anderen Spalte

ek11222

Ich habe einen Datensatz mit Mitarbeiterinformationen. In diesem Datensatz sind die relevanten Felder die Spalte EmployeeName, ID-Spalte und SupervisorName-Spalte. Ich möchte eine neue Spalte namens SupervisorID erstellen, die uns die ID des Vorgesetzten jedes Mitarbeiters angibt.

Eingabedatenrahmen:

EmployeeName   ID SupervisorName
         Jim  123       Brittany
    Brittany  345           Todd
        Todd  456          Grace

erwartete Ausgabe:

EmployeeName   ID SupervisorName  SupID
         Jim  123       Brittany    345
    Brittany  345           Todd    456

Ich bin verkümmert, wie man dies effizient schreibt. Ich habe versucht, die Syntax np.where () und .iloc [] zu verwenden, aber ich bin neu bei Python und würde mich über jede Hilfe bei der Lösung freuen.

Dean Taler

Sie können Merge verwenden und das DataFramemit sich selbst zusammenführen

import pandas as pd

data =[{'EmployeeName': 'Jim', 'ID': 123,'SupervisorName': 'Brittany'},
{'EmployeeName': 'Brittany', 'ID': 345,'SupervisorName': 'Todd'},
{'EmployeeName': 'Todd', 'ID': 456,'SupervisorName': 'Grace'}]

df = pd.DataFrame(data)
df_sup = df[['EmployeeName','ID']]
df_sup= df_sup.rename(columns={'EmployeeName': 'SupervisorName', 'ID': 'SupID'})
df = df.merge(right=df_sup, on='SupervisorName', how='inner')
df

Ausgang:

  EmployeeName   ID SupervisorName  SupID
0          Jim  123       Brittany    345
1     Brittany  345           Todd    456

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Erstellen Sie eine neue Spalte basierend auf der Bedingung aus einer Spalte in einem anderen Dataset

Erstellen Sie eine neue Spalte mit Vektorwerten basierend auf Gruppen aus einer anderen Zeichenspalte

Erstellen Sie eine neue Spalte basierend auf Werten in einer anderen Spalte und einer anderen Tabelle

Erstellen Sie eine neue Spalte basierend auf Werten in einer anderen Spalte und einer anderen Tabelle

Pandas - Erstellen Sie eine neue Spalte mit Werten aus einer anderen Spalte basierend auf str enthält

Erstellen Sie eine neue Spalte basierend auf einer Formel mit einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf einer teilweisen Übereinstimmung mit einer anderen Spalte

Erstellen Sie eine neue Spalte mit Funktion in Spark Dataframe basierend auf einer Zeichenfolgensuche einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf den Zeichen einer Spalte und dem Zustand einer anderen

Fügen Sie einen Wert in eine neue Spalte aus einer anderen Spalte ein, basierend auf Kriterien aus einer anderen Spalte

Erstellen Sie eine neue Spalte aus einer anderen Spalte in Python

Erstellen Sie eine neue Spalte in Pandas basierend auf dem Wert einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf der Zeichenfolge einer anderen Spalte

Python Pandas: Erstellen Sie eine neue Spalte mit Berechnungen basierend auf kategorialen Werten in einer anderen Spalte

Erstellen Sie eine neue Spalte in R basierend auf dem Inhalt einer anderen Spalte [Sonderfall]

So erstellen Sie eine neue Spalte basierend auf mehreren Bedingungen in einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf Gruppierung ähnlicher Werte in einer anderen Spalte in Pandas

Erstellen Sie eine neue Spalte basierend auf den Werten einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf dem Status einer anderen Spalte in Pandas

Erstellen Sie eine neue Spalte basierend auf den Faktorstufen einer anderen Spalte

Pandas : Erstellen Sie eine neue Spalte basierend auf dem Textwert einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf den letzten 2 Ziffern der Werte in einer anderen Spalte

Erstellen Sie eine neue Spalte mit Gruppenbezeichnung basierend auf dem in einer anderen Spalte getesteten Zustand

Erstellen Sie eine neue Spalte in R Ja / Nein basierend auf einer anderen Spalte

Erstellen Sie eine neue Spalte im Datenrahmen basierend auf einer anderen Spalte in R

Erstellen Sie eine neue Spalte basierend auf kumulativen Vorkommen eines bestimmten Werts in einer anderen Spalte Pandas

Erstellen Sie eine Spalte mit einem Wert aus einer anderen Spalte basierend auf einer Bedingung

Erstellen Sie eine neue Spalte basierend auf Duplikaten in anderen Zeilen

Erstellen Sie eine neue Spalte basierend auf anderen Spalten

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv