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 <radekmes...@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@py.cz > http://www.py.cz/mailman/listinfo/python > > Visit: http://www.py.cz >
_______________________________________________ Python mailing list python@py.cz http://www.py.cz/mailman/listinfo/python Visit: http://www.py.cz