J'ai le jeu de données ci-dessous. J'essaie de déterminer le type de client en fournissant une étiquette. Mon Excel s'écrase en raison de trop de données lorsque je tente, essayez donc de compléter avec Python.   dans Excel, je voudrais:  P> 1. Create new columns "ProdA", "ProdB", "Type"
2. Remove duplicates for column "customer"
3. COUNTIF Customer = ProdA, COUNTIF customer = ProdB
4. IF(AND(ProdA = 1, ProdB = 1), "Both", "One")
customer ProdA ProdB Type
--------------------------
CustA    1     1     Both
CustB    1     1     Both
CustC    1     0     One
CustD    1     0     One
3 Réponses :
 Nous pouvons atteindre cet article en utilisant    ou nous pouvons utiliser   Nous pouvons également utiliser  pd.crosstab  code> , puis à l'aide de la somme de  proda  code> et  prodb  code> à   série.map  code>   2 - >  Code> &  1 -> un  code>:  p>  np.where  code> dans le Last Line pour assigner conditionnellement   code> ou  un  code>:  p> 
  méthode 2  h3> 
 PD.CROSSTAB  CODE> plus de plus avec le  margins = true  code> argument:  p> 
 essayez d'utiliser   sortie:  P >  set_index  code>,  instable  code> et  np.select  code>: item      ProdA  ProdB  Type
customer                    
CustA         1      1  Both
CustB         1      1  Both
CustC         1      0   One
CustD         1      0   One
 En plus des autres suggestions, vous pouvez sauter des pandas entièrement:   qui, pour moi, imprime cette  p> 
Pouvez-vous poster une partie de l'ensemble de données?