[PYTHON] So ersetzen Sie eine Teilübereinstimmung durch einen numerischen Wert (Anmerkung 1)

Nutzungsdaten

#Nutzungsdaten
df
name room_type
0 Hotel A. Superior Zweibettzimmer Nichtraucher
1 Hotel B. Superior Zweibettzimmer Rauchen
2 Hotel C. Deluxe Zweibettzimmer
3 Hotel D. Standard Zweibettzimmer Nichtraucher
4 Hotel E. Ein Doppelzimmer
5 Hotel F. Deluxe Doppelzimmer Nichtraucherzimmer
6 Hotel G. Standard Zweibettzimmer Nichtraucher
7 Hotel H. Deluxe King Zimmer

Ich habe so etwas vorbereitet.

Goal

Erstellen Sie eine neue Spalte mit room_type plus 1 für diejenigen mit den Namen "Superior" und "Deluxe" und 0 für diejenigen, die dies nicht tun.

Aktionen

new_room_type_list = []

for i in range(8):
    if 'Überlegen' in df['room_type'][i]:
        a = 1
    elif 'Deluxe' in df['room_type'][i]:
        a = 1
    else:
        a = 0
    new_room_type_list.append(a)

Erstellen Sie eine Liste wie diese Dann füge es zu df hinzu.

#neu erstellt in df_room_type_Liste df['new_room_type']Hinzufügen Als.
df['new_room_type'] = new_room_type_list

Ich werde überprüfen

df
name room_type new_room_type
0 Hotel A. Superior Zweibettzimmer Nichtraucher 1
1 Hotel B. Superior Zweibettzimmer Rauchen 1
2 Hotel C. Deluxe Zweibettzimmer 1
3 Hotel D. Standard Zweibettzimmer Nichtraucher 0
4 Hotel E. Ein Doppelzimmer 0
5 Hotel F. Deluxe Doppelzimmer Nichtraucherzimmer 1
6 Hotel G. Standard Zweibettzimmer Nichtraucher 0
7 Hotel H. Deluxe King Zimmer 1

Ich konnte es so hinzufügen.

Bonus: Verwenden Sie .str.contains ()

df['room_type'].str.contains('Überlegen')

0 True 1 True 2 False 3 False 4 False 5 False 6 False 7 False Name: room_type, dtype: bool

Auf diese Weise können Sie sehen, in welcher Zeile der Vorgesetzte angezeigt wird. Da jedoch .str.contains () den gesamten DataFrame abdeckt, ist es nicht für if-Anweisungen geeignet, die sich auf jede Zeile beziehen Mit der Methode

Recommended Posts

So ersetzen Sie eine Teilübereinstimmung durch einen numerischen Wert (Anmerkung 1)
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
So schreiben Sie einen ShellScript Bash für Anweisung
[Hinweis] So erstellen Sie eine Ruby-Entwicklungsumgebung
[Hinweis] So erstellen Sie eine Mac-Entwicklungsumgebung
[Go] So erstellen Sie einen benutzerdefinierten Fehler für Sentry
So erstellen Sie ein lokales Repository für Linux
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
So verwalten Sie eine README-Datei für Github und PyPI
So rufen Sie eine Funktion auf
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
[Hinweis] Verwendung von virtualenv
So schreiben Sie einen Test für die Verarbeitung mit BigQuery
Wie man ein Terminal hackt
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
So erstellen Sie eine Bezeichnung (Maske) für die Segmentierung mit labelme (semantische Segmentierungsmaske)
So ermitteln Sie die Speicheradresse des Pandas-Datenrahmenwerts
Spigot (Papier) Einführung in die Erstellung eines Plug-Ins für 2020 # 01 (Umgebungskonstruktion)
So führen Sie einen Komponententest durch Teil 1 Entwurfsmuster zur Einführung
[Python] So erhalten Sie mit Enum einen Wert mit einem anderen Schlüssel als dem Wert
[Für Nicht-Programmierer] Wie man Kaggle läuft
Wie man einen lockeren Bot macht
So erstellen Sie ein Conda-Paket
Wie erstelle ich einen Crawler?
So erstellen Sie eine rekursive Funktion
So erstellen Sie eine virtuelle Brücke
Wie erstelle ich eine Docker-Datei?
[Blender] So erstellen Sie ein Blender-Plug-In
Hinweise zum Schreiben von Python-ähnlichem Code
So löschen Sie einen Docker-Container
Wie erstelle ich einen Crawler?
So erstellen Sie eine Konfigurationsdatei
[Python] Was ist ein formales Argument? So stellen Sie den Anfangswert ein
So erstellen Sie mit YOLO in 3 Stunden ein Modell für die Objekterkennung
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
Ein Hinweis bei der Suche nach einer Alternative zu Pandas, die für ein bewegliches Fenster rollen
So erhalten Sie mithilfe der API von Virus Total einen Beispielbericht aus einem Hashwert
So führen Sie einen Schnellstart für Google Cloud Text-to-Speech .NET in Unity aus
Umgang mit scikit-learns "ValueError: Input enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64')."
So erstellen Sie einen Klon aus Github
So teilen und speichern Sie einen DataFrame
So erstellen Sie eine Sphinx-Übersetzungsumgebung
So erstellen Sie einen Git-Klonordner
Qiita (1) Wie schreibe ich einen Codenamen?
So fügen Sie ein Paket mit PyCharm hinzu
[Python] Wie man eine Klasse iterierbar macht
So zeichnen Sie ein Diagramm mit Matplotlib
So erstellen Sie eine * .spec-Datei für pyinstaller.
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
[Colab] So kopieren Sie einen riesigen Datensatz
[Python] So invertieren Sie eine Zeichenfolge
So installieren Sie ein Paket mithilfe eines Repositorys
Wie bekomme ich Stacktrace in Python?