[python] Nejvyšší číslo z databáze - řazení

Petr Messner petr.messner na gmail.com
Středa Srpen 22 23:40:54 CEST 2018


Ten kód moc smysl právě nedává. Třeba 'High'.shift(4) je blbost, string
žádnou metodu shift nemá.

Dokumentace pandas.DataFrame.sort_values je tady:
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html

Vypadá to, že když chceš v pandasu sortit, tak musíš mít v nějakém sloupci
už připravené hodnoty, podle kterých se má sortit - že to neumí vzít Python
funkci, jako to umí normální sorted nebo list.sort v Pythonu. Což dává
smysl, protože DataFrame je specializovaný na rychlost provádění
numerických operací a snaží se proto právě vyhýbat volání Python funkcí pro
každý řádek zvlášť.

Unit test znamená, že vezmeš nějaký ukázkový vstup, pustíš na něj tvoji
funkci, a výstup té funkce porovnáš s očekávaným výstupem. Podobně tak
kdybys nám sem poslal ukázku vstupu a co si představuješ, že by mělo být
výstupem, tak by bylo jednodušší ti poradit. Nebo jestli jedeš podle
nějakého tutorialu, návodu apod.

Je i možné, že by to v čistém Pythonu šlo snadněji než přes DataFrame, a až
bys to rozběhal, tak potom to můžeš zkusit zmigrovat do DataFrame, pokud by
to bylo z nějakého důvodu potřeba.

PM

st 22. 8. 2018 v 23:15 odesílatel <radekmesner na gmail.com> napsal:

> Jirka Vejrazka: Používám sqlite3 a pandas,  tahám z yahoo finance.
>
> Petr Messner: Omlouvám se, nevím co nebo jak udělat unit test. Tohle je
> konkrétní případ.
>
> Každý den stáhnu data z yahoo finance, naplním databázi, z které potom
> filtruji data, které splňují podmínku (- vypíše konkrétní položky) a ty
> chci právě seřadit podle "PositionScore".
>  Snad to dává aspoň trochu smysl.
> _______________________________________________
> Python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20180822/ba998879/attachment.html>


Další informace o konferenci Python