Ordnen Sie zwei Datenrahmen zu und führen Sie die Summenoperation mit einem Wörterbuch aus

constiii

Ich habe einen Datenrahmen df

df

   Object        Action  Cost1  Cost2
0     123      renovate  10000   2000
1     456  do something      0     10
2     789        review   1000     50

und ein Wörterbuch (genannt Wörterbuch)

dictionary

{'Object_new': ['Object'],
 'Action_new': ['Action'],
 'Total_Cost': ['Cost1', 'Cost2']}

Außerdem habe ich einen (am Anfang leeren) Datenrahmen df_new , der fast die gleichen Informationen wie df enthalten sollte, außer dass die Spaltennamen unterschiedlich sein müssen (Benennung gemäß dem Wörterbuch) und dass einige Spalten von df konsolidiert werden sollten (z eine Summenoperation) basierend auf dem Wörterbuch.

Das Ergebnis sollte folgendermaßen aussehen:

df_new

   Object_new    Action_new  Total_Cost
0         123      renovate       12000
1         456  do something          10
2         789        review        1050

Wie kann ich dieses Ergebnis nur mit dem Wörterbuch erzielen? Ich habe versucht, die Funktion .map () zu verwenden, konnte aber nicht herausfinden, wie die Summenoperation damit ausgeführt werden soll.

Der Code zum Reproduzieren beider Datenrahmen und des Wörterbuchs ist beigefügt:

# import libraries
import pandas as pd


### create df
data_df = {'Object':  [123, 456, 789],
        'Action': ['renovate', 'do something', 'review'],
        'Cost1': [10000, 0, 1000],
        'Cost2': [2000, 10, 50],
        }

df = pd.DataFrame(data_df)


### create dictionary
dictionary = {'Object_new':['Object'], 
              'Action_new':['Action'], 
              'Total_Cost' : ['Cost1', 'Cost2']}


### create df_new
# data_df_new = pd.DataFrame(columns=['Object_new', 'Action_new', 'Total_Cost' ])
data_df_new = {'Object_new':  [123, 456, 789],
        'Action_new': ['renovate', 'do something', 'review'],
        'Total_Cost': [12000, 10, 1050],
        }
df_new = pd.DataFrame(data_df_new)
Quang Hoang

Ein Spiel mit groupby:

inv_dict = {x:k for k,v in dictionary.items() for x in v}
df_new =  df.groupby(df.columns.map(inv_dict),
                     axis=1).sum()

Ausgabe:

     Action_new  Object_new  Total_Cost
0      renovate         123       12000
1  do something         456          10
2        review         789        1050

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

Ordnen Sie Werte in einem Datenrahmen aus einem Wörterbuch mit pyspark zu

Erstellen Sie einen Datenrahmen aus einem Wörterbuch mit zwei Schlüssel- und Wertepaaren

Ordnen Sie Daten aus zwei Wörterbüchern zu und erstellen Sie ein Ergebnis mit einem bestimmten Format in Javascript

Ordnen Sie einen Pandas-Datenrahmen einem Wörterbuch mit einem zusammengesetzten Schlüssel zu

Führen Sie zwei Wörterbuchwerte zu einem zusammen und fügen Sie sie einem anderen Wörterbuch in Python hinzu

Ordnen Sie eine Spalte vom Typ Pandas-Liste mit einem Wörterbuch für zwei höchste Werte zu

Ordnen Sie zwei Spalten aus zwei Datenrahmen zu und stellen Sie unterschiedliche Spalten bereit

Ordnen Sie Vor- und Nachnamen zwei Datenrahmen zu, extrahieren Sie den zweiten Vornamen aus einem Datenrahmen und hängen Sie ihn an einen anderen an

Ordnen Sie zwei Spalten zu, die zu einem Drittel längerer Länge führen

Ordnen Sie zwei Arrays mit jq zu und führen Sie Objekte darin zusammen

Ordnen Sie zwei verschiedene Datenrahmen mit einer gemeinsamen Zeile zu und kombinieren Sie sie miteinander

Ordnen Sie die Elemente in der Spalte in einem Datenrahmen zu und ersetzen Sie sie durch das entsprechende Element aus einem anderen Datenrahmen

Vergleichen Sie zwei Zeilen in einem Datenrahmen nach groupby und führen Sie Operationen aus

Ordnen Sie Daten von einem Datenrahmen zu einem anderen mit neuen und vorhandenen Feldern zu

Ordnen Sie Text in einem anderen Datenrahmen zu und füllen Sie fehlende Spalten mit der erkannten Entität

Ordnen Sie Schlüssel und Wert zwei verschiedenen Wörterbüchern zu und führen Sie sie zusammen

Erstellen Sie einen Datenrahmen aus einem Wörterbuch mit mehreren Schlüsseln und Werten

Füge zwei Listen zu einem Wörterbuch zusammen und summiere sie über die Elemente der zweiten Liste

Vergleichen Sie Einträge in einem Wörterbuch mit einer Liste und drucken Sie die Ergebnisse aus

Führen Sie Datenrahmen in einem Wörterbuch von Datenrahmen zusammen

Führen Sie die Werte in einem Datenrahmen zusammen und ersetzen Sie sie durch die Werte aus anderen Datenrahmen in R.

So führen Sie zwei Spalten aus einem Datenrahmen zusammen

Ordnen Sie negative Werte in einem zweiten Datenrahmen zu, behalten Sie die Koordinaten bei und ersetzen Sie den ersten Datenrahmen

So ordnen Sie Einträge in einem Datenrahmen effizient dem Wörterbuch zu

Pandas: Führen Sie zwei Datenrahmen zusammen und behalten Sie sich nicht überschneidende Daten aus einem einzigen Datenrahmen

Ordnen Sie zwei Datenrahmen einem gemeinsamen Lat- und Long-Paar zu und erstellen Sie daraus eine neue Spalte

So ordnen Sie Werte aus einem Datenrahmen zu und erhalten das letzte Update

Python: In Pandas extrahieren Sie Daten aus mehreren Spalten in einem Datenrahmen basierend auf einer Bedingung und fügen sie zu verschiedenen Datenrahmen hinzu, die mit einer Spalte übereinstimmen

Ordnen Sie zwei Listen (von denen eine eine Liste von Listen ist) einem Wörterbuch zu

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

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

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

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

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

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

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv