Erstellen Sie eine neue Spalte in Pandas DataFrame basierend auf anderen Spalten

Amyclone

Ich habe Dataframe wie:

Geben Sie hier die Bildbeschreibung ein

Jetzt möchte ich Spalte V basierend auf den Bedingungen für I1, I2 und I3 hinzufügen. Die Bedingungen sind wie:

v = 1 if I1>23 and I2.str.contains('abc')
v = 2 if I3 == 20
v == ...............
...................

Eine Zeile kann mehrere Bedingungen erfüllen. Ich möchte solche Zeilen multiplizieren und die Zeilen herausfiltern, die keine Bedingung erfüllen, wie beispielsweise angenommen, dass N1 für V = 1,2 und 3 erfüllt ist. Während N2 keine erfüllt und N3 erfüllt v = 2. Ich möchte, dass der endgültige Datenrahmen wie folgt aussieht:

Geben Sie hier die Bildbeschreibung ein

Könnte mir bitte jemand dabei helfen? Vielen Dank.

Marco

Wenn ich Ihre Frage richtig verstanden habe, nehmen wir an, Sie haben einen Datenrahmen wie den folgenden:

df = pd.DataFrame({
    "NAME": [ "N1", "N2", "N3" ],
    "I1": [ 1, 4, 4 ],
    "I2": [ 2, 5, 2 ],
    "I3": [ 3, 6, 6 ]
})

dh:

>>> df
  NAME  I1  I2  I3
0   N1   1   2   3
1   N2   4   5   6
2   N3   4   2   6

Um Ihr Beispiel zu reproduzieren, nehme ich an , dass die Bedingungen sind I1 = 1, I2 = 2und I3 = 3:

cond1 = df["I1"] == 1
cond2 = df["I2"] == 2
cond3 = df["I3"] == 3

Um den erwarteten Datenrahmen zu erstellen, haben Sie folgende Möglichkeiten:

result = pd.concat([
    df[cond1].assign(V=1),
    df[cond2].assign(V=2),
    df[cond3].assign(V=3)
])

Ergebnis:

>>> result
  NAME  I1  I2  I3  V
0   N1   1   2   3  1
0   N1   1   2   3  2
2   N3   4   2   6  2
0   N1   1   2   3  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

So erstellen Sie eine neue Spalte basierend auf Werten aus anderen Spalten in einem Pandas DataFrame

Pandas erstellen eine neue Spalte basierend auf anderen anderen Spalten

Erstellen Sie eine neue Spalte basierend auf anderen Spalten

So erstellen Sie eine neue Spalte in einem DataFrame basierend auf Werten von zwei anderen Spalten

Pandas, erstellen Sie eine neue Spalte basierend auf anderen Spalten in mehreren Zeilen

Python Pandas: Erstellen Sie eine neue Spalte mit Mindestwerten basierend auf eindeutigen Bezeichnern in anderen Spalten

Pandas - Erstellen Sie eine neue Spalte mit einem Wert basierend auf dem Namen der anderen Spalten

Pandas/Python: So erstellen Sie eine neue Spalte basierend auf Werten aus anderen Spalten und wenden eine zusätzliche Bedingung auf diese neue Spalte an

Dataframe erstellt eine neue Spalte basierend auf anderen Spalten

Pandas erstellen eine neue Spalte basierend auf der Aufteilung von zwei anderen Spalten

Erstellen Sie eine neue Spalte basierend auf mehreren Bedingungen in anderen Spalten in R

So erstellen Sie eine neue Spalte basierend auf Berechnungen in anderen Spalten in PySpark

So erstellen Sie eine neue Spalte basierend auf anderen Spalten mit if-Bedingungen in r

Erstellen Sie eine neue Spalte in R basierend auf den Bedingungen in zwei anderen Spalten

Erstellen Sie eine neue Spalte mit dplyr basierend auf Zeichenfolgenwerten in allen anderen Spalten in einem Datenrahmen in R

Erstellen Sie eine neue Spalte basierend auf anderen Spalten in vorhandenen Datenrahmen

Julia DataFrames: Erstellen Sie eine neue Spalte von Arrays basierend auf anderen Spalten

Erstellen Sie eine neue Spalte basierend auf NA-Werten in anderen Spalten

Erstellen Sie eine neue Spalte basierend auf den Bedingungen in anderen Spalten

Python groupby - Erstellen Sie eine neue Spalte basierend auf Werten in anderen Spalten

Erstellen Sie eine neue Spalte basierend auf anderen Spalten und einem Wörterbuch

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

Python: Pandas DataFrame neue Spalte basierend auf anderen Spalten

pandas Dataframe: Erstellen Sie neue Spalten mit Beschriftungen basierend auf anderen Spalten

So erstellen Sie eine neue Spalte in Pandas DataFrame basierend auf einer Kombination von 1 und vielen Spalten

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

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