Otomasi kerja telah menjadi salah satu cara tercepat untuk mencapai efisiensi fungsional. Selain itu, di era saat ini di mana kesuksesan bergantung pada kecepatan, otomatisasi tugas berulang yang tak terhitung jumlahnya memainkan peran kunci dalam industri apa pun dan pada tingkat fungsionalitas paling dasar. Tetapi banyak dari kita gagal memahami cara mengotomatiskan beberapa tugas dan berakhir dengan pengulangan secara manual melakukan hal yang sama lagi
Misalnya, kita sering menghabiskan waktu berjam-jam setiap hari untuk mengekstraksi data dan kemudian menyalin-menempel ke spreadsheet dan membuat laporan yang menyebabkan konsumsi waktu yang berlebihan. Akibatnya, alangkah baiknya jika kita hanya menjalankan skrip, dan data diunggah ke spreadsheet dan laporan disiapkan hanya dengan satu klik. Ada beberapa keuntungan otomatisasi laporan seperti Anda dapat menghemat waktu pengumpulan data dan menghapus kesalahan ketik dan lebih fokus pada bagian analisis
Pada artikel ini, kita akan melihat proses langkah demi langkah untuk menyiapkan akun layanan Google. Kami akan menggunakan Google API untuk membaca data spreadsheet google menggunakan python dan kami juga akan memperbarui data di spreadsheet menggunakan python. Kami akan membaca data komentar kriket dari spreadsheet dan mencari tahu jumlah lari yang dicetak oleh masing-masing batsman dan kemudian mengunggah hasilnya ke dalam spreadsheet terpisah
Jika Anda tidak terbiasa dengan Python, lihat kursus gratis kami Pengantar Python
Daftar isi
- Buat Akun Layanan Google
- Baca Data dari Google Sheets Python
- Perbarui Data di Google Spreadsheet
Buat Akun Layanan Google
Untuk membaca dan memperbarui data dari spreadsheet google dengan python, kita harus membuat Akun Layanan. Ini adalah jenis akun khusus yang digunakan untuk melakukan panggilan API resmi ke Layanan Google Cloud. Pertama-tama, pastikan Anda memiliki akun google. Jika Anda memiliki akun Google, Anda dapat mengikuti langkah-langkah berikut untuk membuat akun layanan Google
- Buka konsol pengembang. Sekarang, Anda akan melihat sesuatu seperti ini. Klik pada tombol Buat Proyek
- Kemudian berikan nama proyek dan nama organisasi yang bersifat opsional. Kemudian klik tombol buat
- Sekarang, setelah proyek kita dibuat, kita perlu mengaktifkan API yang kita perlukan dalam proyek ini. Klik tombol Aktifkan API dan Layanan untuk mencari API yang disediakan Google. Akibatnya, kami akan menambahkan dua API untuk proyek kami.
- API Google Lembar
- API Google Drive
- Kemudian, di bilah pencarian, cari API ini dan klik tombol aktifkan
- Google Sheets API akan terlihat seperti ini. Ini akan memungkinkan Anda untuk mengakses Google Spreadsheets. Anda akan dapat membaca dan memodifikasi konten yang ada di Spreadsheets.
Google Drive API akan terlihat seperti ini. Ini akan memungkinkan Anda untuk mengakses sumber daya dari Google Drive. - Setelah Anda mengaktifkan API yang diperlukan dalam proyek Anda, saatnya membuat kredensial untuk akun layanan. Klik tombol Buat Kredensial untuk melanjutkan
- Sekarang, pilih Google Drive API di jenis pertanyaan yang diperlukan API. Kami akan memanggil API dari platform berbasis non-UI, jadi pilih Non-UI lainnya [mis. g. pekerjaan cron, daemon]. Pilih Data Aplikasi di pertanyaan berikutnya karena kami tidak memerlukan data pengguna apa pun untuk menjalankan aplikasi kami. Dan juga kami tidak menggunakan mesin komputasi berbasis cloud untuk aplikasi kami. Terakhir, klik Kredensial apa yang saya perlukan?
- Kemudian, bagikan google spreadsheet dengan orang lain dan berikan izin seperti edit atau lihat saja. Demikian pula, kami akan memberikan akses ke akun layanan kami. Kami akan memberikannya akses lengkap sehingga kami dapat membaca serta menulis spreadsheet dan mengunduh file JSON dari kredensial
Sekarang, file JSON akan diunduh yang berisi kunci untuk mengakses API. Akun layanan google kami siap digunakan. Di bagian selanjutnya, kita akan membaca dan memodifikasi data di spreadsheet
Baca Data dari Google Spreadsheet
Kami akan membaca data komentar pertandingan kriket India Bangladesh. Anda dapat mengakses datanya di sini
Kami memiliki data bola demi bola dari pertandingan lengkap di spreadsheet. Sekarang, kita akan melakukan tugas yang sangat mendasar dan menghitung berapa banyak lari yang dicetak oleh masing-masing batsmen. Kita bisa melakukan ini dengan menggunakan groupby sederhana di panda. Dan terakhir, kami akan mengunggah hasilnya di lembar terpisah
Berikan akses ke Google Spreadsheet
Sekarang, kita perlu menyediakan akses ke google sheet agar API dapat mengaksesnya. Buka file JSON yang kami unduh dari konsol pengembang. Cari client_email di file JSON dan salin
Kemudian klik tombol Bagikan di Spreadsheet dan berikan akses ke email klien ini
Sekarang, kita siap membuat kode dan mengakses sheet menggunakan python. Berikut ini adalah langkah-
1. Mengimpor Perpustakaan
Kami akan menggunakan layanan gspread dan oauth2client untuk mengotorisasi dan melakukan panggilan API ke Layanan Google Cloud
Anda dapat menginstal perpustakaan menggunakan perintah berikut
!pip3 install gspread
!pip3 install --upgrade google-api-python-client oauth2client
Kode Piton
2. Tentukan ruang lingkup aplikasi
Kemudian, kita akan menentukan ruang lingkup aplikasi dan menambahkan file JSON yang memiliki kredensial untuk mengakses API
3. Buat Instance Lembar
Gunakan objek klien dan buka lembar. Anda hanya perlu memberikan judul lembar sebagai argumen. Selain itu, Anda dapat meneruskan URL lembar jika Anda ingin melakukannya
Akses Lembar Tertentu. Kami memiliki banyak lembar dalam satu spreadsheet. Anda dapat mengakses spreadsheet google tertentu dengan python dengan memberikan indeks lembar itu di fungsi get_worksheet. Untuk lembar pertama, berikan indeks 0 dan seterusnya
Fungsi dasar
API menyediakan beberapa fungsi dasar seperti jumlah kolom dengan menggunakan col_count dan mendapatkan nilai dalam sel tertentu. Berikut adalah beberapa contoh yang sama
4. Dapatkan semua catatan
Kemudian, kita akan mendapatkan semua data yang ada di sheet menggunakan fungsi get_all_records. Ini akan mengembalikan string JSON yang berisi data
5. Konversi Kamus ke Bingkai Data
Dalam ilmu data, panda adalah salah satu perpustakaan yang paling disukai untuk melakukan tugas manipulasi data. Jadi pertama-tama kita akan mengonversi string JSON ke kerangka data panda
Jika Anda merasa tidak nyaman dengan panda, saya sangat menyarankan Anda untuk mendaftar di kursus gratis ini. Panda untuk Analisis Data dengan Python
6. Mengelompokkan Pemukul
Kemudian, kami akan membuat grup berdasarkan jumlah lari yang dicetak oleh batsman dan mengunggah kerangka data tersebut di lembar terpisah
Sekarang, kami akan menambahkan kerangka data ini ke dalam lembar google
Perbarui Data di Google Spreadsheet
Berikut adalah langkah-langkah mengupdate data di google sheets
Buat Lembar Terpisah
Pertama, kita akan membuat sheet terpisah untuk menyimpan hasilnya. Untuk itu, gunakan fungsi add_worksheet dan berikan jumlah baris dan kolom yang diperlukan serta judul lembar kerja. Setelah itu dapatkan instance dari lembar kedua dengan memberikan indeks yaitu 1
Setelah Anda menjalankan perintah ini, Anda akan melihat bahwa lembar terpisah dibuat
Perbarui nilai ke sheet
Kemudian, ubah kerangka data proses menjadi daftar 2-D dan gunakan fungsi untuk menambahkan nilai dalam lembar. Dengan satu baris kode ini, Anda dapat memperbarui sheet. Kemudian, Anda akan mendapatkan pesan tentang jumlah baris dan kolom yang diperbarui dengan beberapa detail lainnya
Catatan Akhir
Sebagai rangkuman, dalam artikel ini, kami mendalami berbagai langkah yang terlibat dalam proses pembuatan akun layanan. Dan cara membaca tulisan di google spreadsheet langsung dari konsol python Anda. Kami mengunduh data spreadsheet dan mengubahnya menjadi bingkai data panda dan membuat tabel grup dan mengunggahnya lagi di spreadsheet. API ini bisa sangat membantu dalam otomatisasi laporan
Jika Anda ingin memoles konsep spreadsheet Anda, saya merekomendasikan artikel dan kursus berikut-
Saya harap ini membantu Anda dalam mengotomatiskan skrip dan menghemat banyak waktu Anda yang berharga. Jangkau di bagian komentar jika ada keraguan. Saya akan dengan senang hati membantu