Hinzufügen einer Spalte basierend auf der Anzahl und der eindeutigen Anzahl in Python

Ziel

Ich habe einen Datenrahmen wie unten gezeigt.

type item
new apple
new apple
new io
new io
old apple
old io
old io 
old se
old pj
etc el

Ich muss einen neuen Datenrahmen basierend auf Anzahl und eindeutiger Anzahl erstellen

type    type_count  unique_item_count
new            4    2
old            5    4
etc            1    1

col 'type_count' basiert auf der Häufigkeit von Beschriftungen in col'type 'col' unique_item_count 'basiert auf der eindeutigen Anzahl von Beschriftungen in col'item' für jedes eindeutige Etikett in col'type '.

auch wenn ich eine neue Spalte hinzufüge

type    item    val
new apple       20
new apple       6
new io          5
new io          6
old apple       5
old io          6
old io          4
old se          5
old pj          3
etc el          2

und möchte einen neuen Datenrahmen mit

type    type_count  unique_item_count   total_count
new             4                   2   37
old             5                   4   23
etc             1                   1   2

col 'total_count' ist die Summe der im col'val 'vorhandenen Beträge für jeden Typ

Jezreel

Verwendung DataFrameGroupBy.aggmit Liste der Tupel - erster Wert gibt neuen Spaltennamen und zweite Aggregatfunktion an, hier sizeund nunique:

L = [('type_count','size'), ('unique_item_count','nunique')]
df = df.groupby('type', sort=False)['item'].agg(L).reset_index()
print (df)
  type  type_count  unique_item_count
0  new           4                  2
1  old           5                  4
2  etc           1                  1

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

Gruppen basierend auf der eindeutigen Anzahl einer anderen Spalte

Hinzufügen einer Spalte zum Datenrahmen basierend auf der Anzahl der Daten eines anderen Datenrahmens

Überprüfen der Verteilung und der Anzahl der Werte einer Spalte basierend auf Gruppentypen in einer anderen Spalte in Python

So zählen Sie die Anzahl der eindeutigen Elemente basierend auf einer anderen Spalte und fügen sie zum vorhandenen Datenrahmen hinzu

Erstellen Sie Spalten basierend auf der Anzahl jedes eindeutigen Werts einer Spalte in Pig

Hinzufügen einer leeren Anzahl von Zeilen in der Rasteransicht basierend auf der Anzahl der Rasterzeilen

Hinzufügen neuer Spalten basierend auf der Anzahl der eindeutigen Zeilenwerte in Pandas

So zählen Sie die Anzahl der eindeutigen Werte in einer Spalte basierend auf den Werten in einer anderen Spalte

Wie lösche / lösche ich Datenrahmen aus einem Wörterbuch basierend auf der Anzahl der eindeutigen Werte in einer Spalte?

Pandas fügen Tag zu Datum und die Anzahl der Tage basierend auf einer anderen Spalte hinzu

dplyr: Teilmenge von Zeilen basierend auf der Anzahl einer Spalte

Flaggenerstellung basierend auf der Anzahl aufeinanderfolgender Flaggen in einer Spalte

Sortieren des Datenrahmens basierend auf der Anzahl einer Spalte und eines Diagramms

Abfrage verwenden, um zwei Spalten und Gruppenzeilen basierend auf der Anzahl einer Spalte anzuzeigen?

Wie gruppiere ich und zähle die Anzahl einer Spalte, dividiere durch die Anzahl der eindeutigen der zweiten Spalte des Datenrahmens in Python-Pandas?

Powershell, um zufällige Buchstaben basierend auf der angegebenen Anzahl auszuwählen und sie dynamisch einer eindeutigen Variablen zuzuweisen?

Python: Wie finde ich die Anzahl der leeren Zellen in einer Spalte basierend auf einem anderen Spaltenelement?

Pandas-Datenrahmen gruppieren nach einer Spalte und aktualisieren basierend auf der Anzahl die Zeilen einer anderen Spalte einzeln

Groupby zählt als eine Spalte und Groupby Anzahl der eindeutigen Werte einer anderen Spalte in Pandas

So erhalten Sie die Gesamtzahl der Zeilen UND die Anzahl basierend auf den unterschiedlichen Werten einer anderen Spalte in der Tabelle

Auffüllen einer Spalte in einer Tabelle basierend auf der Anzahl der Zeilen in einer anderen Tabelle

Hinzufügen einer ID zu jedem Element basierend auf der Anzahl in JQuery

Abgrenzung einer Spalte basierend auf der Anzahl der Begrenzer in dieser Spalte

Python Anzahl der eindeutigen Elemente in der CSV-Spalte

Wie verwende ich Pandas, um einem Datenrahmen Zeilen basierend auf einer Datumsspalte und einer Spalte für die Anzahl der Tage hinzuzufügen?

Ordnen Sie 3 dynamische Anzahl von Eingaben in einer Reihe und Aktion auf zwei Eingabespalten basierend auf der dritten Spalte an

Suchen Sie die Anzahl der eindeutigen Werte in einer Spalte

Anzahl der eindeutigen Paare innerhalb einer Spalte - Pandas

Power BI : Durchschnitt der eindeutigen Anzahl aus einer Spalte

TOP Liste

  1. 1

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

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

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

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv