1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Joining Data with pandas

Connected

cvičení

Použití merge_asof() pro analýzu akcií

Máš k dispozici záznamy cen akcií, které průběžně zaznamenáváš. Pokoušíš se zachytit cenu každých pět minut, ale kvůli občasné síťové latenci jsou záznamy přibližně v pětiminutových intervalech. Stahuješ si logy cen tří bank: JP Morgan (JPM), Wells Fargo (WFC) a Bank of America (BAC). Chceš zjistit, jak se vývoj cen ostatních dvou bank srovnává s JP Morgan. Proto budeš muset sloučit tyto tři logy do jedné tabulky. Potom použiješ metodu .diff() z pandas pro výpočet změny ceny v čase. Nakonec změny cen vykreslíš do grafu, aby ses mohl/a podívat na výsledky analýzy.

Tři soubory s logy jsou pro tebe načteny jako tabulky pojmenované jpm, wells a bac.

Pokyny

100 XP
  • Pomocí merge_asof() slučte jpm (levá tabulka) a wells na sloupci date_time, kde se párují řádky s nejbližšími časy, a nastav suffixes=('', '_wells'). Výsledek ulož do jpm_wells.
  • Pomocí merge_asof() slučte jpm_wells (levá tabulka) a bac na sloupci date_time, kde se párují řádky s nejbližšími časy, a nastav suffixes=('_jpm', '_bac'). Výsledek ulož do jpm_wells_bac.
  • Z price_diffs vykresli závěrečné ceny close_jpm, close_wells a close_bac.