ÎncepețiÎncepe gratuit

Utilizarea merge_asof() pentru analiza acțiunilor

Ai un flux de prețuri de pe piața bursieră pe care îl înregistrezi. Încerci să urmărești prețul la fiecare cinci minute, însă din cauza unor întârzieri de rețea, prețurile sunt înregistrate aproximativ la fiecare 5 minute. Ai extras jurnalele de prețuri pentru trei bănci: JP Morgan (JPM), Wells Fargo (WFC) și Bank Of America (BAC). Vrei să compari variația de preț a celorlalte două bănci față de JP Morgan. Prin urmare, va trebui să îmbini cele trei jurnale într-un singur tabel. Apoi, vei folosi metoda .diff() din pandas pentru a calcula variația de preț în timp. În final, vei reprezenta grafic variațiile de preț pentru a putea revizui analiza.

Cele trei fișiere jurnal au fost încărcate pentru tine sub formă de tabele denumite jpm, wells și bac.

Acest exercițiu face parte din cursul

Îmbinarea datelor cu pandas

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește merge_asof() pentru a îmbina jpm (tabelul din stânga) cu wells pe coloana date_time, potrivind rândurile cu timpii cei mai apropiați, și cu suffixes=('', '_wells'). Salvează rezultatul în jpm_wells.
  • Folosește merge_asof() pentru a îmbina jpm_wells (tabelul din stânga) cu bac pe coloana date_time, potrivind rândurile cu timpii cei mai apropiați, și cu suffixes=('_jpm', '_bac'). Salvează rezultatul în jpm_wells_bac.
  • Reprezintă grafic prețurile de închidere close_jpm, close_wells și close_bac din price_diffs.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Use merge_asof() to merge jpm and wells
jpm_wells = ____


# Use merge_asof() to merge jpm_wells and bac
jpm_wells_bac = ____


# Compute price diff
price_diffs = jpm_wells_bac.diff()

# Plot the price diff of the close of jpm, wells and bac only
price_diffs.plot(y=[____, ____, ____])
plt.show()
Editează și rulează codul