1
Vývoj / Pandas: počet výskytů v dataframe jako int
« kdy: 05. 03. 2021, 10:24:52 »
Ahoj,
z pandas dataframe zjišťuji pro další použití počet záznamů, které splňují podmínku:
tento zápis mi vrací tuple:
pro další zpracování potřebuji tu číselnou int hodnotu, ale zaboha nemůžu přijít na způsob, jak elegantně ten int získat. Tohle teď používám:
Díky.
z pandas dataframe zjišťuji pro další použití počet záznamů, které splňují podmínku:
Kód: [Vybrat]
hodnota = novy.loc[(novy['id'] == kombinace) & (novy['d6m'] < 1.15)]['d6m'].count()
jina_hodnota = novy.loc[(novy['id'] == kombinace) & (novy['d6m'] >= 1.15)]['d6m'].count()
tento zápis mi vrací tuple:
Kód: [Vybrat]
(3,) <class 'tuple'>
pro další zpracování potřebuji tu číselnou int hodnotu, ale zaboha nemůžu přijít na způsob, jak elegantně ten int získat. Tohle teď používám:
Kód: [Vybrat]
vysledek = hodnota[0] / (hodnota[0] + jina_hodnota[0]))
ale mám pocit, že to není úplně nejlepší postup. Poradíte prosím někdo, jak získat hodnotu se správným typem nejlépe během přiřazení, nebo jiným hezčím způsobem? Zkoušel jsem převést na list, ale neúspěšně. Nejčastěji jsem skončil na chybě:Kód: [Vybrat]
'numpy.int32' object is not iterable
neboKód: [Vybrat]
invalid index to scalar variable.
Díky.