Zdravím, díky za snahu, asi jsem to nějak vyřešil, ale stejně odpovím, třeba se to někomu hodí.
..
..
Odkaz na dokumentaci jsem přečetl, ale netuším co s tím - Mělo by být snad jedno jestli odkazuju nebo kopíruju. Hodnoty toho dataframe potažmo te series používám jen jako vstupy.
To hraní si s přepisováním je jen pro demonstraci, že to bere jen první řádek. Relevantní jsou v tuto chvíli pouze první 4 hodnoty, pátý a šestý sloupec je momentálně nepoužívaný.
Těch 20 něco sloupců jsou vypočtené hodnoty pro další zpracování.
Pokud udělám a = b dostanu na výstupu zase NaNy.
Jediný rozdíl mezi a a b vidím v tom, že u a je Name: 0 a u b je Name: 1 jinak mi příjdou "stejné".
print(b)
A 3000.000000
B 41.276885
C 31.400089
D 101.539766
E 0.000000
F 0.000000
Name: 1, dtype: float64
print(a)
A 3000.000000
B 41.276885
C 31.400089
D 101.539766
E 0.000000
F 0.000000
Name: 0, dtype: float64
A teď jsem přišel na to, že pokud změním Name u b na 0, výstup mojí funkce vypadá v pořádku.
Name = a.name
b = b.rename(Name)
Takže to takto použiju, ale vůbec netuším proč tomu tak je.
Vzorove csv:"HH","PP","PT","PG","PA","TA"
30,41.512936596218,33.3113681868743,93.2975194660734,0,0
50,41.2768854282536,31.4000889877642,101.539766407119,0,0
30,41.512936596218,33.3113681868743,93.2975194660734,0,0
70,36.9049333333333,30.0625888888889,103.410355555556,0,0