0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan29 halaman

Panduan Lengkap Python untuk Excel

Dokumen ini membahas tentang pengenalan bahasa pemrograman Python. Dokumen ini menjelaskan tentang dictionaries, modules, dan manipulasi spreadsheet Excel menggunakan Python.

Diunggah oleh

masesa1
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan29 halaman

Panduan Lengkap Python untuk Excel

Dokumen ini membahas tentang pengenalan bahasa pemrograman Python. Dokumen ini menjelaskan tentang dictionaries, modules, dan manipulasi spreadsheet Excel menggunakan Python.

Diunggah oleh

masesa1
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd

Mengenal Bahasa

Pemrograman Python - 3
Esa A. Asyahid
Laboratorium Ilmu Ekonomi FEB UGM
Referensi
• Sweigart, A., 2019. Automate the boring stuff with Python:
practical programming for total beginners. No Starch Press.
• [Link]
Materi Sebelumnya
• Functions
• Lists
• Method
Outline
• Dictionaries
• Module
• Manipulasi spreadsheet Excel
Dictionaries
• Sebagaimana list, dictionary adalah object yang menyimpan
kumpulan berbagai values.
• Diawali dengan { dan diakhiri dengan } dan setiap item dipisahkan
dengan tanda koma.
• Jika dalam list setiap item memiliki index, pada dictionary setiap
item memiliki key.
• Key harus dispesifikasikan saat membuat dictionary.
• Key tidak harus berupa angka.
• Tidak boleh ada key yang sama dalam satu dictionary.
Dictionaries
• Contoh:
siswa = {
'nama' : 'Esa',
'jk' : 'Laki-laki',
'usia' : 18,
'aktif' : True
}

• Praktik: membuat dictionary di interactive shell.


Mengakses item
• Kita dapat mengakses item tertentu dari suatu dictionary dengan
merujuk pada key-nya, dalam kurung siku.
• Contoh:
>>> siswa[‘nama’]
‘Esa’
• Cara lain adalah menggunakan method get().
>>> [Link](‘nama’)
‘Esa’
• Praktik: mengakses dan mengubah item dictionary di interactive shell.
Methods untuk dictionaries
Method Deskripsi
clear() Menghapus seluruh item (menjadi dictionary kosong)
copy() Meng-copy dictionary, lalu return hasilnya. (perhatikan bahwa melakukan y = x hanya
akan membuat referensi, di mana y akan berubah jika x berubah)
get(key, notexist) Mengakses item dengan key tertentu, lalu return hasilnya.
pop(key, notexist) Membuang item dengan key tertentu.
update(dictionary) Meng-update dictionary dengan value yang baru. Jika key belum ada maka akan
ditambahkan sebagai item baru.
Menggunakan for loop dengan
dictionary
• Looping menggunakan keys:
for i in [Link]():

• Looping menggunakan values:


for i in [Link]():

• Looping menggunakan keys dan values:


for i in [Link]():
Praktik!
• Gunakan [Link] dan [Link].
Module
• Module adalah file yang berisi sekumpulan functions dan variables
Python
• Umumnya suatu module berkaitan dengan tugas-tugas di bidang
tertentu, misalnya module math berisi fungsi-fungsi matematika,
module random berisi fungsi-fungsi generator angka acak.
Menginstall module
• Secara default, Python memiliki modules bawaan (contohnya random).
• Jika kita menggunakan Python melalui IDE, umumnya telah terinstall pula
modules tambahan.
• Untuk menggunakan modules eksternal, kita perlu melakukan instalasi
terlebih dahulu.
• Instalasi dapat dilakukan melalui berbagai cara. Cara yang umum
digunakan adalah menggunakan tool pip
• [Windows] Buka Command Prompt dan ketik:
py –m pip install namamodule
• Di Mu, instalasi dapat dilakukan secara mudah melalui menu
administration – Third Party Packages
Menggunakan module
• Untuk dapat menggunakan functions serta variables yang ada dalam suatu
modul, kita harus mengimpor module terlebih dahulu dengan statement import
• import math
• Selanjutnya kita dapat menggunakan functions yang ada pada module tersebut
dengan syntax [Link]() atau untuk varible
[Link]
• [Link](9)
• pi = [Link]
• Kita juga dapat mengimport hanya sebagian isi module:
• from math import sqrt
• Jika hal ini dilakukan, kita tidak perlu lagi mengawali pemanggilan function dengan nama
module tersebut
Me-rename module
• Karena nama module cukup panjang, pada umumnya ketika
melakukan impor module kita juga melakukan rename agar lebih
pendek:
• import math as m
• [Link](9)
Module openpyxl
• Module openpyxl digunakan untuk membaca dan mengedit file
spreadsheet Excel (berformat xlsx).
• Dapat digunakan di antaranya untuk melakukan pekerjaan repetitif
yang melibatkan file Excel.
• Dokumentasi lengkap: [Link]
Terminologi file Excel
• File Excel disebut workbook, berekstensi .xlsx.
• Setiap workbook berisi satu/lebih sheet / worksheet.
• Sheet yang sedang dibuka, atau yang terakhir kali dibuka sebelum
menutup Excel, disebut active sheet.
• Setiap sheet berisi column (dirujuk dengan huruf [A, B, …]) dan row
(dirujuk dengan angka [1, 2, …]).
• Sebuah kotak dari column dan row tertentu disebut cell.
Membuka file Excel
• Fungsi load_workbook(path) digunakan untuk membuka file
Excel ke dalam Python.
• Secara default Python akan berjalan di folder/direktori tempat script
berada.
• Untuk mengakses file di folder yang berbeda, dapat digunakan path
lengkap file.
• Alternatif: mengubah default direktori dengan fungsi chdir() dari
module os.
• File ini selanjutnya akan disimpan oleh Python sebagai object
dengan tipe workbook. (cek dengan fungsi type())
Mengakses sheet dari suatu workbook
• Sheet dari suatu workbook dapat dirujuk dengan metode yang sama seperti
memanggil item dictionary dengan key:
>>> workbook[‘Sheet1’]

• Untuk merujuk active sheet, dapat digunakan atribut active:


>>> [Link]

• Untuk melihat daftar sheet yang ada dari suatu workbook, dapat digunakan
atribut sheetnames (hasil berupa list):
>>> [Link]
[‘Sheet1’, ‘Sheet2’, ‘Sheet3’]
Mengakses sheet dari suatu workbook
• Mengetahui ukuran sheet (column dan row terakhir):
>>> workbook[‘Sheet1’].max_row
10
>>> workbook[‘Sheet1’].max_column
15

• Mengetahui judul sheet:


>>> workbook[‘Sheet1’].title
‘Sheet1’
Mengakses cell dari suatu sheet
• Cell dari suatu worksheet dapat dirujuk dengan metode yang sama
seperti memanggil item dictionary dengan key:
>>> sheet1[‘A1’]

• Cara lain adalah dengan menggunakan method cell(row=…,


column=…). Dengan cara ini, alamat cell seluruhnya dirujuk
dengan angka:
>>> [Link](row=1, column=1)
Mengakses cell dari suatu sheet
• Untuk mengakses isi dari suatu cell dapat digunakan atribut value:
>>> sheet1[‘A1’].value

• Melihat alamat column, row, dan cell:


>>> sheet1[‘A1].column
1
>>> sheet1[‘A1].row
1
>>> sheet1[‘A1].coordinate
‘A1’
Praktik!
• Gunakan [Link]!
Membuat dan menyimpan
workbook baru
• Membuat workbook baru (secara default, hanya terdiri dari 1 sheet
bernama ‘Sheet’):
>>> [Link]()

• Untuk menyimpan workbook ke dalam direktori komputer kita,


dapat digunakan method save():
>>> [Link]()
Praktik!
• Gunakan [Link]!
Membuat, copy, dan hapus sheet
• Membuat sheet baru (di workbook yang sudah ada) dengan
method create_sheet():
>>> workbook.create_sheet()

• Secara default, sheet baru akan dinamai ‘Sheet1’, lalu ‘Sheet2’, dst dan
ditaruh setelah sheet terakhir yang ada.
• Untuk menspesifikasikan letak sheet baru, dapat digunakan parameter
index = (selalu ingat bahwa index berawal dari 0!).
• Untuk menspesifikasikan letak sheet baru, dapat digunakan parameter
title =
Membuat, copy, dan hapus sheet
• Meng-copy sheet:
>>> copy = workbook.copy_worksheet(sheet1)

• Untuk menghapus sheet yang sudah ada, dapat digunakan


statement del:
>>> del workbook[‘Sheet1’]
Praktik!
• Gunakan [Link]!
Tugas
1. Modifikasi [Link] sehingga pada bagian akhir, data akan
diekspor dalam file Excel:
• Dalam satu sheet
Peserta Jumlah nasi Jumlah jus Jumlah jeruk
.. .. .. ..
• Menjadi sheet terpisah untuk masing-masing peserta ( judul sheet berupa
nama peserta)
Peserta ..
Jumlah nasi ..
Jumlah jus ..
Jumlah jeruk ..
Tugas
• Kirim script Python ke esaasyahid@[Link] dengan subjek Tugas
Python 3_Nama lengkap_NIM maksimal Senin 30 Mei 2022 pukul
23.59.

Anda mungkin juga menyukai