Jsem velmi nový python pandas modul.
Asi budu muset dat rám nebo stolní takto:
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]
})
nebo mám dat tabulka takto:
| 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
Pokud hodnoty ve sloupci jsou opakované a pak přidejte odpovídající hodnoty ve Sloupci C a vložit částku v nový sloupec D (například, tam jsou 3 řádky po 12, tak jsme měli přidat odpovídající hodnoty 100 + 50 + NaN, a součet výsledku 150 by měl být uložen v nový sloupec D).
Pokud hodnoty ve sloupci neopakují přímo vložit Sloupec C hodnoty v novém sloupci D (jako řádek 3), ale pro NaN, mělo by být 0 (např. řádek 4).
Mohl byste prosím, pomozte mi dostat výstup, jako je to v pythonu jupyter notebooku:
| 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