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:
Maintenant, j'essayer le code suivant
def func(x):
print(x)
return x
dd.groupby('w').apply(func)
puis il imprime:
Je pense que quelque chose va mal parce 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?
Je ne vois pas de notes liées à l'optimisation du lien que vous donnez. Mais je pense que l'appel à deux reprises pour cette raison est logique. Merci pour l'explication! – Royalblue