Pandas: počet výskytů v dataframe jako int

a234

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:
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 iterablenebo
Kód: [Vybrat]
invalid index to scalar variable.
Díky.
« Poslední změna: 06. 03. 2021, 00:12:43 od Petr Krčmář »


a234

Re:pandas - počet výskytů v dataframe jako int
« Odpověď #1 kdy: 05. 03. 2021, 11:18:53 »
Vyřešeno. Facepalm vložit neumím