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

Paul

Ich möchte die Anzahl der Vorkommen eines bestimmten Werts (String) in einer Spalte zählen und in einer anderen Spalte kumulativ aufschreiben.

Zählen Sie hier beispielsweise die kumulierte Anzahl von YWerten:

col_1  new_col
Y        1
Y        2
N        2
Y        3
N        3

Ich habe diesen Code geschrieben, aber er gibt mir die endgültige Zahl anstelle der kumulativen Häufigkeiten.

df['new_col'] = 0
df['new_col'] = df.loc[df.col_1 == 'Y'].count()
mozway

Um beide Werte kumulativ zu zählen, können Sie Folgendes verwenden:

df['new_col'] = (df
                 .groupby('col_1')
                 .cumcount().add(1)
                 .cummax()
                 )

Wenn Sie sich auf 'Y' konzentrieren möchten:

df['new_col'] = (df
                 .groupby('col_1')
                 .cumcount().add(1)
                 .where(df['col_1'].eq('Y'))
                 .ffill()
                 .fillna(0, downcast='infer')
                 )

Ausgabe:

  col_1  new_col
0     Y        1
1     Y        2
2     N        2
3     Y        3
4     N        3

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 Spalte, die die historische Existenz eines bestimmten Werts basierend auf einer anderen Spalte angibt

Erstellen Sie eine neue Spalte basierend auf dem Vorkommen von mindestens einer Variablen in einer anderen Spalte nach Gruppe

Erstellen Sie eine neue Spalte in Pandas basierend auf dem Wert 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 basierend auf Gruppierung ähnlicher Werte in einer anderen Spalte in Pandas

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

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

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

So erstellen Sie eine neue Spalte basierend auf einer Zeichenfolgenbildung einer anderen Zeile in Python-Pandas

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

Erstellen Sie eine neue Pandas-Datenrahmenspalte basierend auf einer anderen Spalte des Datenrahmens

Erstellen Sie eine neue Spalte basierend auf dem Maximalwert in einer anderen Spalte für einen bestimmten Subindex im Pandas-Datenrahmen

Pandas - Erstellen Sie eine Gesamtspalte basierend auf einer anderen Spalte

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

Erstellen Sie eine neue Spalte im Python 3-Datenrahmen (Pandas) basierend auf dem Wert in einer anderen Spalte

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

Datenrahmen - Erstellen Sie eine neue Spalte basierend auf dem vorherigen und aktuellen Zeilenwert einer bestimmten Spalte

Pandas erstellen eine neue Spalte basierend auf Bedingung und Wert in einer anderen Spalte

Pandas erstellen eine neue Spalte basierend auf einem Wert ungleich null einer anderen Spalte

Erstellen Sie eine neue Spalte basierend auf der Zeichenfolge 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 den Werten einer anderen Spalte

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

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

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  3. 3

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  4. 4

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  5. 5

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  6. 6

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  7. 7

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

  8. 8

    Elasticsearch startet nicht nach dem Laden in viele Daten

  9. 9

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

  10. 10

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  11. 11

    Wie vergleicht man scala.xml-Knoten richtig?

  12. 12

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  13. 13

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  14. 14

    HTTPS-Verbindung mit Moneris-Servern in Curl

  15. 15

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

  16. 16

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  17. 17

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

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Eclipse Oxygen - Projekte verschwinden

  20. 20

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

  21. 21

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

heißlabel

Archiv