Créer une colonne dans les pandas en fonction de deux autres colonnes et d'un tableau

jelmerd
table = pd.DataFrame(data=[[1,2,3],[4,5,6],[7,8,9]],
                 columns=['High','Middle','Low'],
                index=['Blue','Green','Red'])

df = pd.DataFrame(data=[['High','Blue'],
                    ['High','Green'],
                    ['Low','Red'],
                   ['Middle','Blue'],
                    ['Low','Blue'],
                    ['Low','Red']],
             columns=['A','B'])

>>> df
        A      B
0    High   Blue
1    High  Green
2     Low    Red
3  Middle   Blue
4     Low   Blue
5     Low    Red

>>> table
       High  Middle  Low
Blue      1       2    3
Green     4       5    6
Red       7       8    9

J'essaie d'ajouter une troisième colonne "C" basée sur les valeurs du tableau. Ainsi, la première ligne obtiendrait une valeur de 1, la seconde de 4, etc.

S'il s'agissait d'une recherche unidimensionnelle, je convertirais la table en dictionnaire et utiliserais df['C'] = df['A'].map(table). Cependant, comme il s'agit de deux dimensions, je ne peux pas comprendre comment utiliser la carte ou l'appliquer.

Idéalement, je convertirais le tableau au format dictionnaire afin de le sauvegarder avec d'autres dictionnaires dans un fichier json, mais ce n'est pas essentiel.

BÉNY

pandas lookup

table.lookup(df.B,df.A)
Out[248]: array([1, 4, 9, 2, 3, 9], dtype=int64)

#table['c']=table.lookup(df.B,df.A)

Ou df.apply(lambda x : table.loc[x['B'],x['A']],1)personnellement je n'aime pasapply

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Créer une colonne en utilisant en fonction des conditions de deux autres colonnes dans pandas

Créer une nouvelle colonne dans les pandas en fonction des conditions d'autres colonnes

Créer une nouvelle colonne dans dataframe en fonction de plusieurs conditions provenant d'autres lignes et colonnes? Y compris les lignes nulles? - Python / Pandas

Pandas - Créer une colonne contenant une liste de toutes les années entre les années de début et de fin existant dans deux autres colonnes

Créer une colonne de dictionnaires avec les clés et les valeurs de deux autres colonnes dans Pandas DataFrame

Modification des valeurs d'une colonne en fonction de la comparaison de deux autres colonnes dans les pandas

comment créer et remplir une nouvelle colonne en fonction des conditions de deux autres colonnes ?

Créer une nouvelle colonne dans R en fonction des conditions de deux autres colonnes

Comment créer une nouvelle colonne en fonction des valeurs d'autres colonnes dans un Pandas DataFrame

Création d'une nouvelle colonne dans un dataframe en fonction des choix de réponse dans les autres colonnes

Comment créer une nouvelle colonne dans un dataframe en fonction des conditions d'autres colonnes?

Création d'une nouvelle colonne en fonction des conditions et des valeurs d'autres colonnes dans un cadre de données pandas

Créer une nouvelle colonne en fonction de différentes valeurs dans d'autres colonnes R

Définition de la colonne sur vrai / faux en fonction de la comparaison de deux autres colonnes dans les pandas?

Créer de nouvelles colonnes en fonction de la valeur d'une autre colonne dans les pandas

comment créer de nouvelles colonnes dans les pandas en fonction des valeurs d'une colonne dans un dataframe (pivot ou unpivot ? )

Créer une nouvelle colonne contenant les noms d'autres colonnes en fonction des valeurs de ces colonnes

Compter les instances uniques dans une colonne en fonction des noms de deux autres colonnes

Comment créer une nouvelle colonne dans un DataFrame basé sur les valeurs de deux autres colonnes

Créer une colonne oui/non en fonction des valeurs de deux autres colonnes

sélectionner les valeurs des colonnes en fonction de deux autres valeurs d'une autre colonne

Comment créer une nouvelle colonne conditionnée sur les occurrences de deux autres colonnes dans R en utilisant dplyr?

créer une nouvelle colonne dans les pandas en fonction de la colonne if et existante

Modifier la valeur d'une colonne dans R en fonction des valeurs de deux autres colonnes

Créer une nouvelle colonne avec la valeur des correspondances de deux autres colonnes dans pandas

Comment puis-je créer une nouvelle colonne dans un dataframe en fonction des permutations d'autres colonnes?

Supprimer les lignes en double dans une colonne en fonction d'une autre colonne et conserver les autres colonnes intactes

Remplacer sur la valeur de la colonne en fonction d'autres colonnes et conditions dans les pandas

Pandas groupby sur deux colonnes et créer une nouvelle colonne dans Excel en fonction du résultat

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive