comment ajouter une nouvelle colonne qui contiendra une liste de valeurs communes de deux listes d'autres colonnes

Assi Guri

J'essaie de définir une nouvelle colonne dans mon bloc de données qui contiendra une liste de valeurs correspondantes de deux colonnes. ma trame de données:

         capacity     preferences                                            applied
0          1           [150]                                                 []
1          3   [150, 116, 9]                                                 []
2          3   [150, 68, 55]  [0, 3, 4, 5, 20, 51, 54, 55, 56, 71, 102, 105,...
3          3  [150, 116, 68]              [41, 50, 92, 101, 143, 152, 194, 203]
4          3  [150, 116, 68]               [12, 48, 63, 99, 114, 150, 165, 201]
5          1           [150]               [39, 46, 90, 97, 141, 148, 192, 199]
6          1           [150]                                                 []
7          2      [150, 116]                                 [36, 87, 138, 189]
8          2      [150, 116]  [8, 9, 26, 42, 59, 60, 77, 93, 110, 111, 128, ...
9          3   [150, 116, 9]                                                 []
10         3  [150, 55, 111]               [11, 38, 62, 89, 113, 140, 164, 191]

J'ai essayé:

    sup_df["accepted"] = list(set(sup_df['applied']).intersection(sup_df['preferences']))

mais j'ai une erreur:

TypeError: unhashable type: 'list'

et a également essayé:

for i, r in sup_df.iterrows():
    r["accepted"] = list(set(r['applied']).intersection(r['preferences']))

mais rien n'est arrivé à la trame de données.

YOLO

Voici une façon de faire en utilisant apply:

df['accepted'] = df.apply(lambda x: list(set(x['preferences']).intersection(x['applied'])), axis=1)

  preferences applied accepted
0       [150]      []       []
1    [222, 9]   [222]    [222]

Exemple de données

df = pd.DataFrame({'preferences': [[150], [222,9]],
                   'applied': [[], [222]]})

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 nouvelle colonne qui combine le contenu de deux autres colonnes dans une liste

Pandas : créez une nouvelle colonne qui alterne entre les valeurs de deux autres colonnes

Comment ajouter une colonne à une table SQL qui est une multiplication de deux autres colonnes?

Comment ajouter une nouvelle ligne qui copie certaines colonnes, mais attribue de nouvelles valeurs dans d'autres colonnes

Comment créer une nouvelle colonne basée sur des valeurs de lignes qui correspondent aux valeurs d'autres colonnes?

Comment remplir une nouvelle liste avec les valeurs de deux autres listes

Création d'une nouvelle colonne conditionnelle aux valeurs de caractères de deux autres colonnes

Comment ajouter deux colonnes de valeurs en regroupant deux par deux valeurs d'une autre colonne

Pandas : Comment ajouter une nouvelle colonne combinant plusieurs listes d'autres colonnes ?

Comment ajouter une nouvelle colonne dans le cadre de données des pandas en fonction des valeurs de deux autres colonnes

Comment puis-je ajouter une nouvelle colonne à dataframe qui utilise une fonction pour vérifier si les valeurs de deux colonnes correspondent à des critères spécifiques?

Ajout de valeurs à une nouvelle colonne en fonction de deux autres colonnes

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

Comment ajouter une colonne à ma table de données qui affiche la somme des valeurs de plusieurs autres colonnes ?

Ajouter une nouvelle colonne avec des valeurs basées sur des valeurs groupby deux autres colonnes

Python: créer une nouvelle colonne conditionnellement sur les valeurs de deux autres colonnes

Remplir une nouvelle colonne dans une trame de données avec des valeurs d'une autre, en fonction des valeurs de deux autres colonnes? (Python / Pandas)

Créer une nouvelle colonne dans le dataframe qui a des valeurs d'autres colonnes pour cette ligne dans une liste

Codage R Comment ajouter une colonne et la remplir en fonction des valeurs de deux autres colonnes

Prendre deux listes de listes et renvoie une nouvelle liste de listes qui est la somme des valeurs aux positions d'index correspondantes ?

Comment sélectionner une liste de valeurs dans une colonne qui sont disponibles dans deux colonnes différentes?

ajouter une chaîne à la colonne en fonction des valeurs de deux autres colonnes

Comment créer une nouvelle colonne avec des valeurs qui dépendent des valeurs des autres colonnes ?

Comment copier les valeurs d'une colonne dans une autre si deux autres chaînes de colonnes correspondent?

Pandas : comment ajouter une colonne en fonction de deux autres colonnes remplissant une certaine condition

Comment créer une colonne qui est une concaténation de deux autres colonnes dans mariadb?

Ajouter une nouvelle colonne à une liste de listes d'objets treedata dans R

Comment créer une nouvelle ligne de dataframe avec une nouvelle colonne pour chaque combinaison de deux autres colonnes ?

Attribuer une nouvelle colonne en fonction de combinaisons uniques de valeurs dans d'autres colonnes

TOP liste

  1. 1

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

  2. 2

    Uncaught TypeError: map n'est pas une fonction dans Reactjs avec Firebase

  3. 3

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  4. 4

    Comment envoyer plusieurs variables de la lame au contrôleur

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  7. 7

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  8. 8

    Concaténer des variables dans ansible

  9. 9

    Filtrer les données en fonction des conditions d'une trame de données

  10. 10

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  11. 11

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  12. 12

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

  13. 13

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  14. 14

    Stop jQuery execution after one time execution

  15. 15

    obtenir le nombre de marqueur affiché sur la carte

  16. 16

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  17. 17

    Générer une variable binaire avec une corrélation prédéfinie avec une variable déjà existante

  18. 18

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

  19. 19

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Comment utiliser le stockage local et le supprimer lorsqu'il n'est pas nécessaire

chaudétiquette

Archive