<div dir="auto"><div>Ahoj, </div><div dir="auto"><br></div><div dir="auto">udelej si dalsi sloupec, ve kterym budou ty hodnoty</div><div dir="auto"><br></div><div dir="auto">df['pscore'] = df.apply(POSScore)</div><div dir="auto"><br></div><div dir="auto">A pak ho vysorti pomoci sort_values, jak si delal</div><div dir="auto"><br></div><div dir="auto">Ta sort fce imo neni uplne funkcni, coz pri tom mezikroku zjistis ;)</div><div dir="auto"><br></div><div dir="auto">PS. Sry pisu popameti na telefonu</div><div dir="auto"><br></div><div dir="auto">s.</div><div dir="auto"><br></div><div dir="auto"><br><br><div data-smartmail="gmail_signature" dir="auto">-----<br>'aknerats'[::-1]</div><br><div class="gmail_quote" dir="auto"><div dir="ltr">On Wed, Aug 22, 2018, 23:41 Petr Messner <<a href="mailto:petr.messner@gmail.com" target="_blank" rel="noreferrer">petr.messner@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ten kód moc smysl právě nedává. Třeba 'High'.shift(4) je blbost, string žádnou metodu shift nemá. <div><br></div><div>Dokumentace pandas.DataFrame.sort_values je tady: <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html" rel="noreferrer noreferrer" target="_blank">https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html</a></div><div><br></div><div>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ášť.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>PM</div></div><br><div class="gmail_quote"><div dir="ltr">st 22. 8. 2018 v 23:15 odesílatel <<a href="mailto:radekmesner@gmail.com" rel="noreferrer noreferrer" target="_blank">radekmesner@gmail.com</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Jirka Vejrazka: Používám sqlite3 a pandas,  tahám z yahoo finance.<br>
<br>
Petr Messner: Omlouvám se, nevím co nebo jak udělat unit test. Tohle je konkrétní případ. <br>
<br>
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".<br>
 Snad to dává aspoň trochu smysl.<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" rel="noreferrer noreferrer" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer noreferrer noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer noreferrer noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote></div>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz" rel="noreferrer noreferrer" target="_blank">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer noreferrer noreferrer" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer noreferrer noreferrer" target="_blank">http://www.py.cz</a><br>
</blockquote></div></div></div>