Langsung ke konten utama

ETL Extract Transform Load

  • Complete the transform_avg_rating() function by grouping by the course_id column, and taking the mean of the rating column.
  • Use extract_rating_data() to extract raw ratings data. It takes in as argument the database engine db_engines.
  • Use transform_avg_rating() on the raw rating data you've extracted.
  • Mencari kesamaan antar user 1 2 3 berdasarkan rating yang di input di sistem

Now that you have a grasp of what's happening in the datacamp_application database, let's go ahead and write up a query for that database.

The goal is to get a feeling for the data in this exercise. You'll get the rating data for three sample users and then use a predefined helper function, print_user_comparison(), to compare the sets of course ids these users rated.

  • Complete the connection URI. The database is called datacamp_application. The host is localhost with port 5432. The username is repl and the password is password.
  • Select the ratings of users with id: 438718163 and 8770.
  • Fill in print_user_comparison() with the three users you selected.

# Complete the connection URI

connection_uri = "postgresql://repl:password@localhost:5432/datacamp_application" 
db_engine = sqlalchemy.create_engine(connection_uri)

# Get user with id 4387
user1 = pd.read_sql("SELECT * FROM rating WHERE user_id=4387", db_engine)

# Get user with id 18163
user2 = pd.read_sql("SELECT * FROM rating WHERE user_id=18163", db_engine)

# Get user with id 8770
user3 = pd.read_sql("SELECT * FROM rating WHERE user_id=8770", db_engine)

# Use the helper function to compare the 3 users
print_user_comparison(user1, user2, user3)


Course id overlap between users:

================================ User 1 and User 2 overlap: {32, 96, 36, 6, 7, 44, 95} User 1 and User 3 overlap: set() User 2 and User 3 overlap: set()


Mencari Average Rating

In this exercise, you'll complete a transformation function transform_avg_rating() that aggregates the rating data using the pandas DataFrame's .groupby() method. The goal is to get a DataFrame with two columns, a course id and its average rating:

course_idavg_rating
1234.72
1114.62

In this exercise, you'll complete this transformation function, and apply it on raw rating data extracted via the helper function extract_rating_data() which extracts course ratings from the rating table.


  • Complete the transform_avg_rating() function by grouping by the course_id column, and taking the mean of the rating column.
  • Use extract_rating_data() to extract raw ratings data. It takes in as argument the database engine db_engines.
  • Use transform_avg_rating() on the raw rating data you've extracted

# Complete the transformation function
def transform_avg_rating(rating_data):
    # Group by course_id and extract average rating per course
    avg_rating = rating_data.groupby('course_id').rating.mean()
    # Return sorted average ratings per course
    sort_rating = avg_rating.sort_values(ascending=False).reset_index()
    return sort_rating

# Extract the rating data into a DataFrame    
rating_data = extract_rating_data(db_engines)

# Use transform_avg_rating on the extracted data and print results
avg_rating_data = transform_avg_rating(rating_data)
print(avg_rating_data) 

course_id rating 0 46 4.800000 1 23 4.800000 2 96 4.692765 3 56 4.661765 4 24 4.653061 .. ... ... 94 54 4.238095 95 92 4.222222 96 29 4.208333 97 17 4.147059 98 42 4.107570



Komentar

Postingan populer dari blog ini

Pompa Air Booster Shimizu PS 135 E Otomatis Bermasalah & Cara Menangulangi nya

Pengunaan pompa air untuk Booster sering kali digunakan untuk rumah bertingkat. Biasanya pompa booster bekerja otomatis, bisa menggunakan pressure switch atau flow switch. Penggunaan pressure switch lebih banyak, karena lebih murah dan kebanyakan sudah merupakan fitur standar dari manufaktur pompa. Kali ini saya akan membagi pengalaman menggunakan Pompa Booster Shimizu PS-135 E menggunakan pressure switch. Pembelian pompa 11 April 2015 sudah cukup berumur 4tahun usianya. Problem yang biasa terjadi untuk pompa booster tipe pressure switch. 1. Pompa On-Off dengan jeda sangat pendek ketika keran di buka 1/4 atau setengah, bahasa lainnya cetak cetek, cetek cetek 2. Pompa On terus tidak pernah mati 3. Pompa tidak mau menyala Kita bahas satu persatu

Catatan Noob Dad : Denver II Test Perkembangan Kemampuan Motorik, Bahasa, Sosial

Kalau Denver II ini guidance ilmiah, di umur berapa kita expect anak kita melakukan apa. Ya selaen kata orang tua, ini dia guidance nya, dan ga perlu di banding-bandingkan dengan anak tetangga. Karena test ini pun ada persentase nya.

Berapa Lama Sih Daya Tahan Rekam Baterai GoPro Hero 4 5 6 7

Berapa daya tahan batre GoPro Hero normalnya saat merekam nonstop. Disadur dari https://gopro.com/ Sangat bergantung dari setting video yang anda pakai, semakin tinggi set nya, semakin cepat batre akan habis, dan kondisi dibawah adalah ideal saat GoPro di pakai di temperatur normal 25-30 derajat Celcius. Kondisi sangat panas atau sangat dingin akan menyebabkan baterai akan lebih cepat habis Saya sendiri lebih sering menggunakan setting 1080p60, karena saya rasa masih cukup untuk kebutuhan sekarang, 1080p60 setara dengan FULL HD. Saat proses editing juga tidak terlalu berat untuk spesifikasi komputer menengah/ laptop gaming mid. HERO 7 Black 1080p60 akan bertahan record selama 85-90 menit atau sekitar 1.5jam. HERO 6 Black 1080p60 akan bertahan record selama 100 menit. HERO 5 Black 1080p60 akan bertahan record selama 120 menit atau sekitar 2jam. HERO 4 Black 1080p60 akan bertahan record selama 80 menit atau sekitar 1jam 20menit. HERO 4 Silver1080p60 akan bertahan record s...

Tata Cara Klaim Garansi GoPro Gratis 2018

21 Agustus 2018 Saya ketik cara klaim garansi ini sambil proses klaim garansi hero5 punya kerabat jadi ini pengalaman saya sendiri. Step nya 1. Siapkan GoPro nya, kartu garansi yang distempel toko dan nota pembelian yang di stempel toko, bukti pembelian online (bila ada) misal pakai bukalapak, tokopedia dan semacamnya, hidupkan PC atau laptop, di HP biasanya tidak bisa, karena chat keluar pop up. 2. Buka  https://gopro.com/help/ContactUs , sekarang 24jam support nya jadi bisa chat kapan saja. 3. Mulai lah chat, biasanya akan di tanya nomor seri GoPro, lihat di dalam wadah baterai kalau hero5, angkanya C1xxxxxxx

Perpanjang Passport Di Imigrasi Tangerang

4 Mar 2021 Passport bulan Jun 2021 akan berakhir, jadi harus perpanjang, karena entah kapan akan ada tugas atau diliburan. Hmmm lagi Pandemi..... Tahap pertama adalah ambil smartphone android, buka playstore download "Aplikasi Layanan Paspor Online" gagal login terus, tanggal 4 adalah hari kamis.  TERNYATA. Antrian online itu baru dibuka HARI JUMAT jam 2 siang, ya, dan baru bisa login 1 jam sebelum. hoooo pantesannn. 5 Maret 2021 (JUMAT) Jam 2 siang sudah pasang alarm untuk masukin antrian, smartphone harus di aktifkan lokasi kita, dan otomatis pilihan akan keluar berdasar lokasi Untuk Tangerang Selatan pilihan 1. WTC Matahari BSD (tapi penuh saat saya daftar) 2. Imigrasi Tangerang (Jl. Makam Pahlawan), saya dapat disini hari Rabu 10 Maret 2021. JANGAN LUPA SCREENSHOT, ga ada jaminan anda bisa login lagi soalnya. 10 Maret 2021 Dokumen yang disiapkan; 1. Paspor lama aseli dan copy[baru copy ditempat, saya kelewat] (tetap di kertas A4 jangan di gunting) 2. KTP asli dan copy  (t...