Dapatkan ticker perusahaan consumer services terbesar
Alih-alih mengindeks data dengan ekspresi kondisional, Anda juga dapat memfilter berdasarkan nilai tertentu dengan .loc[row_selector, column_selector]. Selain itu, Anda dapat menggunakan .set_index() untuk menjadikan kolom tertentu dengan nilai unik sebagai indeks sebuah DataFrame, dan .idxmax() untuk mengembalikan indeks dari nilai maksimum.
Dalam latihan ini, Anda akan menerapkan metode pemilihan perusahaan ini untuk menemukan perusahaan consumer services paling bernilai pada salah satu dari tiga bursa, dan menggunakan tickernya untuk memplot tren harga sahamnya. DataReader, date, pandas sebagai pd, dan matplotlib.pyplot sebagai plt telah diimpor, begitu pula DataFrame listings dari latihan sebelumnya.
Latihan ini merupakan bagian dari kursus
Mengimpor dan Mengelola Data Keuangan di Python
Instruksi latihan
- Gunakan
.set_index()untuk menjadikan kolom'Stock Symbol'sebagai indeks untuklistings, lalu tetapkan hasilnya kelistings_ss. - Gunakan
.loc[]untuk memfilter baris ketika'Sector'sama dengan'Consumer Services', pilih kolom'Market Capitalization', dan terapkan.idxmax()untuk menetapkan ticker perusahaan Consumer Services terbesar keticker. - Dengan
date(), tetapkanstartke 1 Januari 2015. - Gunakan
DataReader()untuk mengambil data saham untuktickerdari'yahoo'sejakstartdan simpan dalamdata. - Plot nilai
'close'dan'volume'padadata, dengan argumensecondary_y='volume'dantitle=ticker.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Set the index of listings to Stock Symbol
listings_ss = listings.____(____)
# Get ticker of the largest Consumer Services company
ticker = listings_ss.____[____, ____].____()
# Set the start date
start = ____
# Import the stock data
data = ____
# Plot close and volume
data[['close', 'volume']].plot(secondary_y=____, title=____)
# Show the plot
plt.show()