Ahojte potreboval by som pomôcť so skriptom. problém je v tom že potrebujem vypočítať posledný stlpec c4. ak je nejaká hodnota tak tam dá vzorec. ak však hodnota v c2 chýba tam do všetkých buniek v c4 hodí priemer z toho vzorca za všetky bunky, ktoré majú hodnotu v c2. Ďakujem
vzorec pre c4 je (c2-c3)/c2
skript mi síce funguje ale vyhadzuje chybu A value is trying to be set on a copy of a slice from a DataFrame. a neviem ju rozlúštiť.
Když vybíráš data, tak výsledek může být "pohled" na původní data a změny se projeví v původních datech, nebo kopie původních dat a změny se v původních datech neprojeví. A viceméně nevíš, jestli to bude jedno nebo druhé.
Takže table['c4'] může a nemusí být kopie. A zápis do [pom] se může a nemusí projevit v table. A o tom je to varování. I pokud ti to funguje, tak to oprav.
A já si myslím, že ti to nefunguje, protože ten výraz v pom máš špatně. Pozor na prioritu operátorů. Takže takhle:
# zavorky
pom = (table['c2'] == 0) | np.isnan(table['c2'])
...
# v tom mean by taky nemusel byt dvojity []
table.loc[pom,'c4'] = np.mean(table['c4'][pom2])