[PYTHON] [Pandas] Erweitern Sie die Zeichenfolgen zu DataFrame

Nr. 1 Sammlung von Pandas-Rezepten, die juckende Stellen erreichen können

Juckend

Ich möchte ein Array / DataFrame verwalten, in dem "Kategoriename (Index)" und "Wert" ein Element als Zeichenfolge sind. Weisen wir einer Spalte einen Wert zu, deren Spaltenname jede Kategorie (Index) ist.

ID Verdammt große Schnur
0 A 0, B 1, C 2
1 B 3, D 4
2 A 5, C 6
3 C 7, D 8

↑ Ich möchte diese ↑ verdammt große Zeichenkette ↓.

ID A B C D
0 0 1 2 0
1 0 3 0 4
2 5 0 6 0
3 0 0 7 8

Rezept

Jede Kategorie ist bekannt. Wenn Sie es nicht wissen, erstellen Sie eine Liste mit Kategorien.

str_to_dataframe.py


import numpy as np
import pandas as pd

def str_to_dict(x):
    dic = {'A' : 0, 'B' : 0, 'C' : 0, 'D' : 0}
    for xx in x.split(","):
        xxs = xx.split(" ")
        dic[xxs[-2]] = int(xxs[-1])
    return dic

temp = df["Verdammt große Schnur"].apply(lambda x : pd.Series(str_to_dataframe(x)))
df = pd.concat((df, temp), axis=1)

Das geht schnell!

Recommended Posts

[Pandas] Erweitern Sie die Zeichenfolgen zu DataFrame
[Python] So erweitern Sie Variablen in einer Zeichenfolge
Exportieren Sie den Pandas-Datenrahmen nach Excel
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Erstellen Sie einen Pandas-Datenrahmen aus einer Zeichenfolge.
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
So ermitteln Sie die Speicheradresse des Pandas-Datenrahmenwerts
So extrahieren Sie die gewünschte Zeichenfolge aus einem Befehl in Zeile 4
[Python] So invertieren Sie eine Zeichenfolge
So weisen Sie den Index im Pandas-Datenrahmen neu zu
[Python] Fügen Sie Pandas DataFrame insgesamt Zeilen hinzu
[PowerShell] Lesen Sie die Zeichenfolge
Gibt es NaN im Pandas DataFrame?
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
[Einführung in Python] Eine ausführliche Erklärung der in Python verwendeten Zeichenkettentypen!
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
Zeichenbereich / Zeichenfolgenbereich
Python-Version (PHP zu Python), die die nachfolgende Zeichenfolge aus der angegebenen Zeichenfolge (Erweiterung) löscht
[Python] Sortieren Sie die Tabelle nach sort_values (pandas DataFrame)
Ich habe versucht, eine zufällige Zeichenfolge zu generieren
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
Software, die die festgelegte Zeichenfolge in der Zwischenablage speichert, wenn Sie auf die Schaltfläche [Python] klicken
Ruft den Variablennamen der Variablen als Zeichenfolge ab.
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Konvertieren Sie durch Kommas getrennte numerische Zeichenfolgen in Zahlen in Pandas DataFrame
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Verschiedene Zeichenkettenoperationen
Konvertieren Sie 202003 bis 2020-03 mit Pandas
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
Der Weg nach Pythonista
Wenn sich eine Zeichenfolge einer bestimmten Reihe im Schlüssel des Wörterbuchs befindet, wird die Zeichenfolge in den Wert des Wörterbuchs konvertiert.
Der Weg nach Djangoist
Python-Anwendung: Pandas # 3: Dataframe
[Python3] Formatieren Sie die Zeichenfolge mit dem Variablennamen als Schlüssel
Ich hatte Probleme, weil die Zeichenfolge im PDF seltsam war
Was ich getan habe, um die String-Suchaufgabe zu beschleunigen
Konvertieren Sie mit Python für .NET von Pandas DataFrame in System.Data.DataTable
Überprüfen Sie mit apply () (dataframe, Pandas), welche Zeile den Fehler verursacht hat.
Berechnen Sie den Zeitunterschied zwischen zwei Spalten mit Pandas DataFrame
Entfernen Sie Leerzeichen in voller Breite vor und nach der Zeichenfolge (Python).
[Pandas] Wenn sich die Daten der ersten Zeile im Header von DataFrame befinden
Ich habe versucht, den in Pandas häufig verwendeten Code zusammenzufassen
Praktische Funktion zum Hinzufügen von Spalten an einer beliebigen Stelle in Pandas DataFrame
Ich möchte eine ISO-8601-Zeichenfolge in japanische Zeit konvertieren
Finden Sie heraus, wie viele Zeichen sich in der Zeichenfolge befinden.
Grundlagen des Python-Lernens ~ Wie wird eine Zeichenkette ausgegeben (angezeigt)? ~
So setzen Sie das Datum des erweiterten ISO8601-Formats auf den Dataframe-Index
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
Die minimale Methode, die beim Aggregieren von Daten mit Pandas zu beachten ist
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Zusammenfassung des Zeichenkettenformats in Python3 Gibt an, ob mit dem alten oder dem neuen Modell gelebt werden soll
Ich möchte mit Python eine beliebige URL aus der Zeichenfolge der HTML-Quelle extrahieren