Inhaltsverzeichnis
Richtige Antwort
Heim Backend-Entwicklung Python-Tutorial Wie erstelle ich eine neue Spalte mit ausgewählten Werten basierend auf einer vorhandenen Spalte?

Wie erstelle ich eine neue Spalte mit ausgewählten Werten basierend auf einer vorhandenen Spalte?

Feb 22, 2024 pm 01:40 PM

Wie erstelle ich eine neue Spalte mit ausgewählten Werten basierend auf einer vorhandenen Spalte?

Frageninhalt

Wie ändert man color 列添加到以下数据帧,以便 color='green' 如果 set == 'z',否则 color='red'?

Type  Set
1     A    Z
2     B    Z           
3     B    X
4     C    Y
Nach dem Login kopieren


Richtige Antwort


Wenn Sie nur zwei Möglichkeiten haben, verwenden Sie np.where:

df['color'] = np.where(df['set']=='z', 'green', 'red')
Nach dem Login kopieren

Zum Beispiel

import pandas as pd
import numpy as np

df = pd.dataframe({'type':list('abbc'), 'set':list('zzxy')})
df['color'] = np.where(df['set']=='z', 'green', 'red')
print(df)
Nach dem Login kopieren

Ausgabe

set type  color
0   z    a  green
1   z    b  green
2   x    b    red
3   y    c    red
Nach dem Login kopieren

Wenn Sie mehr als zwei Bedingungen haben, verwenden Sie bitte np.selectnp.select。例如,如果您希望 color

. Wenn Sie beispielsweise möchten, dass color
    ist
  • yellow(df['set'] == 'z') & (df['type'] == 'a')
  • blue(df['set'] == 'z') & (df['type'] == 'b')Sonst
  • purple(df['type'] == 'b')Sonst
  • blackSonst
  • ,

Dann verwenden Sie

df = pd.dataframe({'type':list('abbc'), 'set':list('zzxy')})
conditions = [
    (df['set'] == 'z') & (df['type'] == 'a'),
    (df['set'] == 'z') & (df['type'] == 'b'),
    (df['type'] == 'b')]
choices = ['yellow', 'blue', 'purple']
df['color'] = np.select(conditions, choices, default='black')
print(df)
Nach dem Login kopieren

Generieren🎜
Set Type   color
0   Z    A  yellow
1   Z    B    blue
2   X    B  purple
3   Y    C   black
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine neue Spalte mit ausgewählten Werten basierend auf einer vorhandenen Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden Mar 05, 2025 am 09:58 AM

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

Wie benutze ich eine schöne Suppe, um HTML zu analysieren? Wie benutze ich eine schöne Suppe, um HTML zu analysieren? Mar 10, 2025 pm 06:54 PM

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

Bildfilterung in Python Bildfilterung in Python Mar 03, 2025 am 09:44 AM

Bildfilterung in Python

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch? Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch? Mar 10, 2025 pm 06:52 PM

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?

Einführung in die parallele und gleichzeitige Programmierung in Python Einführung in die parallele und gleichzeitige Programmierung in Python Mar 03, 2025 am 10:32 AM

Einführung in die parallele und gleichzeitige Programmierung in Python

Serialisierung und Deserialisierung von Python -Objekten: Teil 1 Serialisierung und Deserialisierung von Python -Objekten: Teil 1 Mar 08, 2025 am 09:39 AM

Serialisierung und Deserialisierung von Python -Objekten: Teil 1

So implementieren Sie Ihre eigene Datenstruktur in Python So implementieren Sie Ihre eigene Datenstruktur in Python Mar 03, 2025 am 09:28 AM

So implementieren Sie Ihre eigene Datenstruktur in Python

Mathematische Module in Python: Statistik Mathematische Module in Python: Statistik Mar 09, 2025 am 11:40 AM

Mathematische Module in Python: Statistik

See all articles