2017-08-06 4 views
0

Voici un simple dataframe:fonction dataframe groupby() apply() semble être appelé deux fois

import numpy as np 
dd=pd.DataFrame(np.arange(35).reshape(7,5), columns=list('xyzwv')) 
dd['w']=list('AABBBCC') 

, qui est la suivante:

enter image description here

Maintenant, j'essayer le code suivant

def func(x): 
    print(x) 
    return x 

dd.groupby('w').apply(func) 

puis il imprime:

enter image description here

Je pense que quelque chose va mal parce enter image description here est en cours d'impression deux fois.

Il semble que func() soit appelé deux fois pour le même groupe. Quelle erreur ai-je fait?

Répondre