Ambil data untuk 3 perusahaan finansial terbesar
Objek pd.MultiIndex() memiliki lebih dari satu pengenal per baris. Ini memungkinkan Anda mengambil data berdasarkan kriteria untuk beberapa perusahaan sekaligus.
Mari terapkan keterampilan baru ini untuk mendapatkan harga saham perusahaan-perusahaan terbesar di sektor keuangan. DataReader, date, pandas sebagai pd, dan matplotlib.pyplot sebagai plt sudah diimpor, begitu juga DataFrame listings dari latihan sebelumnya.
Latihan ini merupakan bagian dari kursus
Mengimpor dan Mengelola Data Keuangan di Python
Instruksi latihan
- Jadikan
'Stock Symbol'sebagai indeks untuklistings, lalu simpan hasilnya kelistings_ss. - Gunakan
.loc[]untuk memfilter baris saat sektor perusahaan adalah'Finance'dan ekstrak kolom'Market Capitalization'. Terapkan.nlargest()untuk menetapkan 3 perusahaan dengan kapitalisasi pasar terbesar ketop_3_companies. - Ubah indeks hasilnya menjadi daftar dan simpan ke
top_3_tickers. - Gunakan
date()untuk menetapkanstartke 1 Januari 2015. - Gunakan
date()untuk menetapkanendke 1 April 2020. - Gunakan
DataReader()untuk mengambil data sahamtop_3_tickersdari'iex'sejakstarthinggaenddan simpan keresult. - Terapkan metode
.stack()untuk mengonversiDataFrameke format panjang dengan memindahkan ticker ke dalam indeks. - Pilih
'close'daridata, terapkan.unstack(), dan tinjauDataFramehasilnya, yang kini dalam format lebar, dengan.info().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Set Stock Symbol as the index
listings_ss = listings.____
# Get ticker of 3 largest finance companies
top_3_companies = listings_ss.loc[____].____(n=____)
# Convert index to list
top_3_tickers = top_3_companies.____.____()
# Set start date
start = ____
# Set end date
end = ____
# Import stock data
result = ____
# Apply stack method
data = ____
# Unstack and inspect result
data['close'].____().____()