Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - a234

Stran: [1]
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:
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.

2
Ahoj, mám v pandas dataframe, na jehož základě chci vytvořit jiný. Ten by místo původních hodnot měl po sloupcích obsahovat čísla kvartilů, do kterých spadají původní hodnoty.
Bohužel mě nenapadá nic jiného než procházet hodnotu po hodnotě, ale to asi nebude to pravé pythonovské řešení. Poradíte mi prosím, jak to nejlépe provést? Díky.

Stran: [1]