Je suis très nouveau à l'python pandas module.
Supposons que j'ai une trame de données ou une table comme suit:
df = pd.DataFrame({
'Column A': [12,12,12, 15, 16, 141, 141, 141, 141],
'Column B':['Apple' ,'Apple' ,'Apple' , 'Red', 'Blue', 'Yellow', 'Yellow', 'Yellow', 'Yellow'],
'Column C':[100, 50, np.nan , 23 , np.nan , 199 , np.nan , 1,np.nan]
})
ou j'ai un tableau de données comme suit:
| Column A | Column B |Column C
----| -------- | ---------|--------
0 | 12 | Apple |100
1 | 12 | Apple |50
2 | 12 | Apple |NaN
3 | 15 | Red |23
4 | 16 | Blue |NaN
5 | 141 | Yellow |199
6 | 141 | Yellow |NaN
7 | 141 | Yellow |1
8 | 141 | Yellow |NaN
Si les valeurs dans la colonne A sont répétées puis ajouter les valeurs correspondantes dans la Colonne C et coller la somme en colonne D (Par exemple, il y a 3 lignes de 12, donc il convient d'ajouter les valeurs correspondantes 100 + 50 + NaN, et la somme résultat 150 doit être stocké dans une nouvelle colonne D).
Si les valeurs dans la colonne A ne répétez pas directement coller la Colonne C, les valeurs dans la colonne D (comme la ligne 3), mais NaN, il devrait être 0 (comme la ligne 4).
Pourriez-vous m'aider à obtenir un résultat comme ceci en python jupyter ordinateur portable:
| Column A | Column B |Column C |Column D
----- | -------- | ---------|---------|---------
0 | 12 | Apple |100 |150
1 | 15 | Red |23 |23
2 | 16 | Blue |NaN |0
3 | 141 | Yellow |199 |200