Hitung beberapa metrik berdasarkan sektor dan bursa
Fungsi .agg() memungkinkan Anda mengagregasikan data dengan lebih banyak cara. Dengan memberikan daftar nama metode statistik, Anda dapat menghitung lebih dari satu statistik ringkas sekaligus. Anda dapat memberikan nama baru untuk kolom hasil agregasi menggunakan metode rename, yang menerima argumen kamus dengan kunci berupa nama metrik yang Anda hitung dan nilai berupa nama baru yang diinginkan.
Dalam latihan ini, Anda akan menghitung mean, median, dan standar deviasi dari kapitalisasi pasar dalam jutaan USD. pandas sebagai pd dan matplotlib.pyplot sebagai plt telah diimpor, dan DataFrame listings, dengan kolom referensi 'Exchange', tersedia di workspace Anda.
Latihan ini merupakan bagian dari kursus
Mengimpor dan Mengelola Data Keuangan di Python
Instruksi latihan
- Dengan broadcasting dan
.div(), buat kolom baru'market_cap_m'yang berisi data kapitalisasi pasar dalam jutaan USD. - Kelompokkan data Anda berdasarkan
'Sector'dan'Exchange', lalu simpan hasilnya keby_sector_exchange. - Ambil kolom
market_cap_mdariby_sector_exchangedan simpan ke variabelbse_mcm. - Gunakan
.agg()untuk menghitung mean, median, dan standar deviasi untukmarket_cap_m, lalu panggil metode rename dengan argumen kamus untuk parameter kata kuncicolumnssehingga hasilnya disimpan masing-masing dalam'Average','Median', dan'Standard Deviation', dan simpan kesummary. - Cetak hasilnya ke konsol Anda.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Create market_cap_m
listings['market_cap_m'] = ____[____].div(1e6)
# Group listing by both Sector and Exchange
by_sector_exchange = ____.____(['Sector', 'Exchange'])
# Subset market_cap_m of by_sector_exchange
bse_mcm = ____[____]
# Calculate mean, median, and std in summary
summary = ____.____(['____', '____', '____']).rename(columns={'mean': ____, 'median': ____, 'std':____})
# Print the summary
print(summary)