Google Sheets adalah aplikasi spreadsheet berbasis cloud yang dapat menyimpan data secara terstruktur seperti kebanyakan sistem manajemen basis data. Anda juga dapat mengedit dan menghapus data dengan beberapa klik dan, selain itu, mengakses data Anda secara online
Meskipun Google Sheets memiliki batasan seperti jumlah sel yang dapat Anda gunakan [hingga 10 juta sel] dan panggilan API yang dapat Anda lakukan per menit, itu masih merupakan opsi bagus yang bisa Anda dapatkan secara gratis.
Dalam panduan ini, saya akan menunjukkan cara menggunakan Google Sheets dengan Python. Kami akan belajar cara membuat spreadsheet dan menyimpan data ke dalamnya menggunakan Python, sehingga Anda dapat mengubah Google Sheets menjadi database Anda sendiri
Table of Contents
1. Enable APIs and download credentials
2. Turning Google Sheets into a Database with Python
- Connect to Google Sheets
- Create a blank spreadsheet
- Sharing a spreadsheet
- Open the spreadsheet and upload data
3. Bonus: Open Any Google Sheet File with Python
Jika Anda tidak ingin membaca, Anda dapat menonton video saya sebagai gantinya
1. Aktifkan Google Drive dan Google Sheet API dan unduh kredensialUntuk menghubungkan Google Sheets dengan Python, kami harus mengunduh kredensial kami dalam file JSON. Untuk melakukannya, kita harus memulai proyek baru
Buat proyek baru
Untuk membuat proyek baru, buka situs web ini dan ikuti langkah-langkah di bawah ini [Anda harus sudah masuk ke akun Google Anda]
- Pilih Proyek
- Klik pada "Proyek Baru"
- Halaman baru akan dimuat. Di sana Anda harus menulis nama proyek baru Anda dan klik "Buat"
Gambar oleh penulis
4. Setelah Anda membuat proyek, Anda akan melihat gambar di bawah ini
Gambar oleh penulis
Klik “Pilih Proyek. ” Sekarang Anda akan melihat halaman baru
Aktifkan Google Drive API untuk proyek baru, buat kredensial, dan unduh
Setelah memilih proyek, buka panel kiri dan klik "API & Layanan" lalu pilih "Perpustakaan" seperti yang ditunjukkan di bawah ini
Gambar oleh penulis
Anda akan melihat halaman di bawah ini sekarang. Di sana kita harus mencari Google Drive API dan mengaktifkannya
Gambar oleh penulis
Setelah diaktifkan, kita harus mengklik "Buat Kredensial" di sudut kanan atas
Setelah ini, kita harus memilih opsi di bawah ini dan klik "Berikutnya"
Gambar oleh penulis
Kemudian kami memberi nama ke akun layanan kami dan mengklik "Buat dan Lanjutkan"
Gambar oleh penulis
Sekarang kita harus memilih peran. Dalam hal ini, kami memilih "Editor" dari opsi "Proyek" dan kemudian klik "Selesai. ”
Gambar oleh penulis
Setelah ini, kita harus membuka panel kiri lagi klik "API & Layanan" dan sekarang pilih pilih "Kredensial"
Di bagian bawah halaman, Anda akan melihat bagian "Akun Layanan". Di sini kita harus mengklik email klien kita [perlu diingat bahwa semua file yang akan kita buat di bagian ini akan disimpan di email klien ini]
Gambar oleh penulis
Kemudian kita harus pergi ke bagian "Kunci" dan klik "Buat kunci baru"
Gambar oleh penulis
Kemudian klik "Buat" dan file JSON dengan kredensial Anda akan diunduh ke komputer Anda. Saya akan mengganti nama file ini menjadi “gs_credentials. json” Anda harus memindahkan file JSON ini ke folder yang sama di mana skrip Python Anda berada
Terakhir, kita harus mencari Google Sheets API dan mengaktifkannya seperti yang kita lakukan sebelumnya untuk Google Drive API
2. Mengubah Google Sheets menjadi Database dengan PythonHubungkan ke Google Spreadsheet
Untuk bekerja dengan Google Sheets di Python, pertama kita harus menginstal gspread dan oauth2client. Selain itu, kami akan menggunakan Panda untuk membaca data lokal kami dan memperbaruinya ke Google Sheets
pip install gspread
pip install oauth2client
pip install pandas
_Sekarang mari impor perpustakaan dan sambungkan ke Google Sheets
Pada kode di atas kita aktifkan akses ke link tertentu pada list scope
, kemudian pada variabel credentials
kita tuliskan nama file JSON yang kita download sebelumnya
Akhirnya, kami membuat variabel client
Buat spreadsheet kosong
Mari buat spreadsheet baru bernama "NewDatabase"
Untuk melakukannya, kita harus menggunakan metode .create
dari variabel client
yang kita definisikan sebelumnya
sheet = client.create["NewDatabase"]
Perhatikan bahwa sheet baru ini hanya dapat dilihat oleh akun layanan yang kita buat sebelumnya. Untuk mengakses sheet ini dengan akun Google kita sendiri, kita harus membaginya dengan email kita
Berbagi spreadsheet
Mari berbagi
pip install gspread
pip install oauth2client
pip install pandas
_0 ini dengan akun Google kita sendiri. Untuk melakukannya, jalankan kode di bawah inisheet.share['your_email_goes_here', perm_type='user', role='writer']
_Setelah menjalankan kode di atas, sheet akan berada di bagian “Dibagikan dengan saya” di Google Drive Anda
Buka spreadsheet dan unggah data
Sekarang saatnya membuka sheet dan mengunggah data ke dalamnya. Untuk melakukannya, kami menggunakan metode
pip install gspread
pip install oauth2client
pip install pandas
_1 dan memilih pip install gspread
pip install oauth2client
pip install pandas
2Kemudian kami membaca file CSV apa pun yang kami miliki dengan Pandas. Dalam hal ini, saya akan menggunakan file CSV yang dapat Anda temukan di Google Drive atau Github saya, tetapi silakan gunakan file CSV apa pun yang Anda inginkan
Terakhir, kami mengunggah data ke lembar kami menggunakan metode
pip install gspread
pip install oauth2client
pip install pandas
3# Open the spreadsheet_
sheet = client.open["NewDatabase"].sheet1# read csv with pandas
df = pd.read_csv['football_news']# export df to a sheet
sheet.update[[df.columns.values.tolist[]] + df.values.tolist[]]
Itu dia. Sekarang lembar Anda harus memiliki data yang sama dengan yang ada di file CSV. Anda dapat menemukan semua kode yang ditulis dalam panduan ini di Github saya
Bonus. Buka File Google Sheet Apa Saja dengan PythonSekarang saatnya membuka file Google Sheet apa pun [bahkan yang tidak dibuat oleh email klien kami]
Untuk melakukannya, buka file Google Sheet apa pun, pergi ke sudut kanan atas dan klik “Bagikan. ”
Gambar oleh penulis
Jendela baru akan muncul. Masukkan email klien Anda yang kami dapatkan sebelumnya [yang juga ada di file JSON yang kami unduh] dan klik "Kirim"
Gambar oleh penulis
Besar. Sekarang kami memiliki izin, Anda dapat membukanya menggunakan kode yang sama yang kami tulis sebelumnya
Belajar Ilmu Data dengan Python?
Jika Anda senang membaca cerita seperti ini dan ingin mendukung saya sebagai penulis, pertimbangkan untuk mendaftar menjadi anggota Medium. Ini $5 per bulan, memberi Anda akses tak terbatas ke ribuan panduan Python dan artikel ilmu data. Jika Anda mendaftar menggunakan tautan saya, saya akan mendapat komisi kecil tanpa biaya tambahan untuk Anda