[PYTHON] [Pandas] Développer les chaînes de caractères en DataFrame

Collection n ° 1 de recettes de pandas pouvant atteindre les endroits qui démangent

Qui démange

Je veux gérer un tableau / DataFrame dans lequel "nom de catégorie (index)" et "valeur" sont un élément sous forme de chaîne de caractères. Attribuons une valeur à une colonne dont le nom de colonne est chaque catégorie (index).

ID Putain de grosse ficelle
0 A 0, B 1, C 2
1 B 3, D 4
2 A 5, C 6
3 C 7, D 8

↑ Je veux ↓ cette ↑ putain de grosse chaîne de caractères.

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

recette

Chaque catégorie est connue. Si vous ne savez pas, faites une liste de catégories.

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["Putain de grosse ficelle"].apply(lambda x : pd.Series(str_to_dataframe(x)))
df = pd.concat((df, temp), axis=1)

C'est rapide!

Recommended Posts

[Pandas] Développer les chaînes de caractères en DataFrame
[Python] Comment développer des variables dans une chaîne de caractères
Exporter la trame de données pandas vers Excel
Combinez des listes dans un DataFrame avec des pandas
Créez un Dataframe pandas à partir d'une chaîne.
[Introduction à Python] Comment fractionner une chaîne de caractères avec la fonction split
Comment trouver l'adresse mémoire de la valeur de la trame de données Pandas
Comment extraire la chaîne de caractères souhaitée à partir d'une ligne 4 commandes
[Python] Comment inverser une chaîne de caractères
Comment réattribuer un index dans pandas dataframe
[Python] Ajouter le nombre total de lignes à Pandas DataFrame
[PowerShell] Obtenez la lecture de la chaîne de caractères
Y a-t-il NaN dans le DataFrame pandas?
[Introduction à Python] Comment écrire une chaîne de caractères avec la fonction format
[Introduction à Python] Une explication approfondie des types de chaînes de caractères utilisés dans Python!
[python] Créer une table de pandas DataFrame vers postgres
Plage de caractères / plage de chaînes de caractères
Version Python (PHP vers Python) qui supprime la chaîne de caractères suivante de la chaîne de caractères spécifiée (extension)
[Python] Trier la table par sort_values (pandas DataFrame)
J'ai essayé de générer une chaîne de caractères aléatoire
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
Logiciel qui enregistre la chaîne de caractères définie dans le presse-papiers lorsque vous cliquez sur le bouton [Python]
Obtenez le nom de la variable sous forme de chaîne de caractères.
Vérifiez si la colonne attendue existe dans Pandas DataFrame
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Convertir des chaînes numériques séparées par des virgules en nombres dans Pandas DataFrame
Je veux diviser une chaîne de caractères avec hiragana
J'ai essayé de résumer les opérations de chaîne de Python
Diverses opérations de chaîne de caractères
Convertir 202003 en 2020-03 avec les pandas
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
La route vers Pythonista
Lorsqu'une chaîne de caractères d'une certaine série se trouve dans la clé du dictionnaire, la chaîne de caractères est convertie en valeur du dictionnaire.
La route vers Djangoist
Application Python: Pandas # 3: Dataframe
[Python3] Mettre en forme la chaîne de caractères en utilisant le nom de la variable comme clé
J'avais des problèmes car la chaîne de caractères dans le PDF était étrange
Ce que j'ai fait pour accélérer la tâche de recherche de chaînes
Conversion de Pandas DataFrame en System.Data.DataTable à l'aide de Python pour .NET
Vérifiez quelle ligne a causé l'erreur avec apply () (dataframe, Pandas)
Calculez le décalage horaire entre deux colonnes avec Pandas DataFrame
Supprimer les espaces pleine largeur avant et après la chaîne (python)
[Pandas] Si les données de la première ligne sont dans l'en-tête de DataFrame
J'ai essayé de résumer le code souvent utilisé dans Pandas
Fonction pratique pour ajouter des colonnes n'importe où dans Pandas DataFrame
Je souhaite convertir une chaîne de caractères ISO-8601 en heure japonaise
Découvrez combien de chaque caractère est dans la chaîne.
Les bases de l'apprentissage Python ~ Comment générer (afficher) une chaîne de caractères ~
Comment définir la date au format ISO8601 étendu sur l'index Dataframe
Dans Django, comment abréger la longue chaîne de caractères affichée au milieu ...
La méthode minimale à retenir lors de l'agrégation de données avec Pandas
Comment connecter le contenu de la liste dans une chaîne de caractères
Résumé du format de chaîne de caractères en Python3 Que ce soit pour vivre avec l'ancien modèle ou le nouveau modèle
Je souhaite extraire une URL arbitraire de la chaîne de caractères de la source html avec python