Funkce count

18 views
Skip to first unread message

Jana Velkoborska

unread,
Jul 12, 2021, 12:58:18 PM7/12/21
to djan...@googlegroups.com
Ahoj, prosim radu. Delam s pandas a numpy, mam nactenou tabulku z databaze a potrebovala bych spocitat pocet radku v te tabulce. Kdy dam .count(), tak mi to sice spocita, ale do vsech sloupcu se mi dosadi ten pocet a puvodni data zmizi. Existuje v numpy nejaka funkce, ktera spocita pocet radku? V SQL je to COUNT, ale tady nevim.
Diky. Jana

Jirka Vejrazka

unread,
Jul 12, 2021, 1:44:00 PM7/12/21
to django-cs
Pandas moc nedelam, ale nestaci jen len(index) ?

  Jirka

--
--
E-mailová skupina djan...@googlegroups.com
Správa: http://groups.google.cz/group/django-cs
---
Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google.
Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+...@googlegroups.com.
Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAAgd4AjVhu5QSK3HUtPy9_g%3DAM0mKVjqU40tQaxFYfOpxUs87g%40mail.gmail.com.

Jana Velkoborska

unread,
Jul 12, 2021, 1:49:40 PM7/12/21
to djan...@googlegroups.com
Nevim, můžu to zkusit. Jde mi o to zjistit, kolikrat se v tabulce opakuje konkretni mesto. Kazde mesto+ dalsi udaje jsou vzdy na samostatnem radku. Takze pak ten soucet zgrupovat dle mesta.

Dne po 12. 7. 2021 19:44 uživatel Jirka Vejrazka <jirka.v...@gmail.com> napsal:

starenka .

unread,
Jul 12, 2021, 2:49:07 PM7/12/21
to djan...@googlegroups.com
ja v tom delam taky jednou za uherak, ale jak rika Jirka, nestaci teda 

babisov = df['mesto'] == 'babisov'
rc, cc = babisov.shape
print(f'je tady {rc} babisovu')

// Pisu z mobilu po pameti

starenka .

unread,
Jul 12, 2021, 2:52:57 PM7/12/21
to djan...@googlegroups.com
Tady je kdyztak sql vs pandas s grupovanim, jestli ti pomuze https://realpython.com/pandas-groupby/

On Mon, Jul 12, 2021, 20:50 starenka . <star...@gmail.com> wrote:
nebo teda len(babisov.index)

Jana Velkoborska

unread,
Jul 13, 2021, 8:36:44 AM7/13/21
to djan...@googlegroups.com
Diky, zkusim to a tamto prostuduji. Jana

po 12. 7. 2021 v 20:49 odesílatel starenka . <star...@gmail.com> napsal:

starenka .

unread,
Jul 14, 2021, 8:11:12 AM7/14/21
to djan...@googlegroups.com
nebo teda len(babisov.index)

On Mon, Jul 12, 2021, 20:48 starenka . <star...@gmail.com> wrote:

Martin Juřen

unread,
Jul 14, 2021, 8:11:19 AM7/14/21
to django-cs
Ahoj,
df['mesto'] == 'babisov' ti vrátí pole boolean hodnot, teoreticky ti stačí udělat něco jako sum(df['mesto'] == 'babisov').
Ty hodnoty v ostatních sloupcích jsou vždycky stejné (pro jedno město), nebo se nějak liší? Pokud jsou stejné, tak by se teoreticky dalo udělat něco takového: df.groupby(['mesto', 'sloupec1', 'sloupec2', 'sloupec3']).count()
Pokud potřebuješ každý sloupec agregovat pomocí jiné funkce, použij tuším metodu agg, vypadá to pak nějak takto: df.groupby('mesto').agg({'sloupec1': sum, 'sloupec2': len, 'sloupec3': max})
Pokud ti úplně stačí mít výpis měst a jejich počet a ostatní slupce tě protentokrát nezajímají, pak můžeš zkusit df['mesto'].count_values()

mj.

Dne úterý 13. července 2021 v 14:36:44 UTC+2 uživatel jana.vel...@gmail.com napsal:

Jana Velkoborska

unread,
Jul 14, 2021, 11:18:28 AM7/14/21
to djan...@googlegroups.com
Ahoj, kdyz jsem zkusila count, tak ve vsech sloupcich byla napr. U Prahy 1, protoze Praha se opakovala jednou.
Ale staci mi jen pocet mest, ostatni sloupce netreba. Diky.

Dne st 14. 7. 2021 14:11 uživatel Martin Juřen <martin...@gmail.com> napsal:

starenka .

unread,
Jul 19, 2021, 5:24:12 AM7/19/21
to djan...@googlegroups.com
cau, jesli to neni nejakej utajovanej vec, mozna by bylo jednodussi hodit sem to csv a rict, co vlastne chces? ja sa v tom uz nejak ztracim (coz, nutne neznamena, ze je chyba u tebe :D). s
---
In Perl you shoot yourself in the foot, but nobody can understand how you did it. Six months later, neither can you. | print 'aknerats'[::-1]


Jana Velkoborska

unread,
Jul 19, 2021, 1:20:49 PM7/19/21
to djan...@googlegroups.com
Ahoj, v pohode. Uz to mam. Slo to pres assign a sum. I tak diky. Jana

Dne po 19. 7. 2021 11:24 uživatel starenka . <star...@gmail.com> napsal:

starenka .

unread,
Jul 19, 2021, 1:26:30 PM7/19/21
to djan...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages