Companii pe sectoare la toate bursele
O variabilă categorială este o variabilă care poate lua una dintr-un număr limitat de valori, pe baza unei proprietăți calitative. O distribuție de frecvență reprezintă de câte ori apare fiecare valoare a unei variabile categoriale.
Gândește-te la datele despre bursele de valori din capitolele anterioare. Funcția .mean() nu este prea utilă pentru a înțelege frecvența valorilor din 'Sector', precum 'Technology' sau 'Finance', în schimb .value_counts() și .nunique() sunt mult mai potrivite.
În acest exercițiu, vei compara distribuția listărilor de la bursele AMEX, NASDAQ și NYSE pe sectoare. pandas a fost importat ca pd, iar matplotlib.pyplot ca plt. Informațiile despre listări din exercițiile anterioare au fost încărcate într-un dicționar listings, ale cărui chei sunt 'amex', 'nasdaq' și 'nyse'.
Acest exercițiu face parte din cursul
Importul și gestionarea datelor financiare în Python
Instrucțiuni pentru exercițiu
- Creează o listă
exchangescare să conțină exact șirurile de caractere cu numele burselor, în ordinea menționată mai sus. - Folosește o buclă
forpentru a itera pesteexchangescu variabila iteratorexchange, care va conține numele fiecărei burse. La fiecare iterație:- Aplică
.value_counts()pe coloana'Sector'și atribuie rezultatul variabileisectors. - Sortează
sectorsîn ordine descrescătoare și reprezintă datele într-un grafic de tip bară. - Afișează rezultatul.
- Aplică
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create the list exchanges
exchanges = [____, ____, ____]
# Iterate over exchanges then plot and show result
for ____ in exchanges:
sectors = listings[____].____.____()
# Sort in descending order and plot
sectors.sort_values(____=____).plot(____=____)
# Show the plot
plt.show()