comment passer le groupe actuel comme argument dans un groupby?

ℕʘʘḆḽḘ

Prenons cet exemple

df = pd.DataFrame({'group' : ['a','a','a','b','b'],
                   'value' : [1,2,3,10,20]})

Out[39]: 
  group  value
0     a      1
1     a      2
2     a      3
3     b     10
4     b     20

Essentiellement, je voudrais grouper par groupet pouvoir appeler un functionqui utilise la valeur du groupe actuel ( aou bdans cet exemple) comme argument. Autrement dit, ma fonction prend comme entrée le courant valueet son correspondant group.

Quelque chose comme

def myfunc(mygroup, myvalue):
    return myvalue.astype(str) + mygroup

df.groupby('group').value.apply(lambda x: myfunc(mygroup,x))

Ce qui ne marche pas. Le résultat attendu est:

Out[38]: 
0     1a
1     2a
2     3a
3    10b
4    20b

Des idées? Merci!

Naga Kiran

Vous pouvez essayer de regrouper le dataframe et d'ajouter les colonnes spécifiques dans la fonction groupby

df.groupby(['group']).apply(lambda x: x['value'].astype(str) + x['group'])

En dehors:

group   
a      0     1a
       1     2a
       2     3a
b      3    10b
       4    20b
dtype: object

ou

vous pouvez également essayer de boucler les groupes individuellement et d'ajouter le groupe à la valeur

pd.concat([g['value'].astype(str)+i for i,g in df.groupby(['group'])])

En dehors:

0     1a
1     2a
2     3a
3    10b
4    20b
Name: value, dtype: object

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

Comment passer un objet comme argument à la fonction mousePressed () dans le traitement

comment passer le format json comme un argument dans spark submit?

WIX ; Comment puis-je passer le [dossier d'installation] comme argument dans un ExePackage

Passer un groupe de mots comme argument de script bash

Comment passer un argument à un modèle AS dans haskell

Passer le type dans Scala comme argument

Passer le constructeur comme argument dans Flutter

Comment passer un slot comme argument

Passer "* ()" comme argument à un programme dans bash

Passer un tableau comme argument dans golang

Puis-je forcer le groupe d'hôtes actuel à être identifié comme un autre dans un playbook?

Comment passer un argument dans le hook useCallback?

Comment passer un fichier comme argument au paramètre en Python dans un format spécifique?

Comment passer un argument de fonction comme clé dans un dictionnaire en Python

Comment passer le vecteur du vecteur comme argument par défaut dans les fonctions, C++

Comment passer le résultat d'une fonction comme argument dans une fonction Bash?

Comment passer | (pipe) comme argument de la commande java dans le terminal

comment passer une valeur double comme argument de ligne de commande dans le programme java

Comment passer la page comme argument dans le paramètre de fonction de page.evaluate ()?

Comment passer un en-tête comme argument dans la commande curl?

Comment passer un tableau à 2 dimensions comme argument de fonction dans Go?

Comment passer une fonction R comme argument en utilisant rpy2 dans un code Python

comment passer un tableau rapide comme argument UnsafePointer <T> dans une fonction

Comment passer un nombre négatif comme argument de ligne de commande dans Erlang

Comment passer un tas d'éléments comme argument dans R?

Comment passer un tableau json comme argument de fonction dans postgresql 9.6

Passer le caractère Newline comme argument dans le shell

Passer le tableau comme argument dans le pipelie Jenkins

Passer un argument dans un thread sans appeler - comment mettre le serveur Flask dans un thread

TOP liste

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

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

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive