Python menambahkan baris ke lembar google

Apakah Anda ingin meningkatkan level game google sheets Anda dengan otomatisasi?



Hasil pembelajaran

  • Untuk mempelajari cara mengautentikasi dengan Google Sheets dalam a. file py atau file notebook jupyter
  • Untuk mempelajari cara membaca dari Google Sheet
  • Untuk mempelajari cara menulis (mengunggah) ke Lembar Google
  • Untuk mempelajari cara memanipulasi data dalam Google Sheets
  • Untuk mempelajari cara menyimpan data ke file lokal dari Google Sheet
  • Untuk mempelajari cara berbagi Google Sheet dengan pengguna gmail lainnya

Impor Modul

Untuk menjalankan impor modul di bawah ini, Anda harus menginstal klien python yang direkomendasikan Google

Cara cepat untuk melakukannya adalah dengan menjalankan perintah berikut dan me-restart server Jupyter Notebook Anda


pip install --upgrade google-api-python-client

Selain itu, saya akan mendorong Anda untuk mengunduh perangkat pengembangan perangkat lunak (SDK) gcloud, yang akan berguna untuk menerapkan dan mengakses sumber daya Google Cloud Platform Anda

Anda dapat menemukan informasi lebih lanjut tentang cara melakukannya dari

  • https. //awan. google. com/python/setup
  • https. //awan. google. com/sdk/docs
pip install --upgrade google-api-python-client
import pandas as pd
import json
import csv
from google.oauth2 import service_account

Unduh Pygsheets

Kami akan menggunakan paket python yang disebut pygsheets untuk dengan mudah berinteraksi dengan lembar google baru yang akan kami buat

Jika Anda menggunakan anaconda, Anda dapat menavigasi ke terminal Anda dan menginstal versi terbaru dari paket ini


conda install pygsheets

Atau jika Anda menggunakan pip atau pip3 untuk mengelola paket Anda, Anda dapat mengetik


pip install pygsheets
pip3 install pygsheets
!pip install pygsheets

Seperti yang Anda lihat dari atas, saya sebelumnya telah menginstal pygsheets, setelah Anda menginstal paket python jika Anda bekerja dari notebook jupyter, silakan mulai ulang Kernel

Python menambahkan baris ke lembar google
import pygsheets
_

Mengautentikasi Ke Proyek Google Cloud Dengan A. Kunci Akun Layanan JSON

Menggunakan lokal yang diperoleh sebelumnya. json Anda dapat mengautentikasi ke akun layanan google Anda

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)

Buat Lembar Google Baru + Dapatkan ID Unik

Pertama kita akan membuat lembar google baru, kemudian kita akan mendapatkan id dari lembar google tertentu yang dapat ditemukan di dalam URL

Python menambahkan baris ke lembar google

Google Sheet Wizardry Dengan Perintah Python

Otentikasi Dengan Google Sheets Dengan Pygsheets

Anda berhasil mengautentikasi ke google sheets dengan a. kunci json seperti itu

client = pygsheets.authorize(service_account_file='service_account.json')
_

Cara Menghubungkan ke lembar Google Tertentu

Sekarang setelah kami mengautentikasi pygsheets dengan proyek cloud google kami, mari sambungkan ke lembar google tertentu

Untuk melakukan ini, kami perlu mengambil tautan URL dan membagikan spreadsheet

spreadsheet_url = 
"https://docs.google.com/spreadsheets/d/1OBR8HEE2rjaWqZPnb8mHnp3YpxxELcy5Zqve3gtX22Q/edit?usp=sharing"
_
  • Selain itu, kami akan mengekstrak ID spreadsheet yang dapat ditemukan di URL di atas antara /d/ dan /edit?
  • Id ini akan unik untuk Anda, jadi pastikan untuk ikut kode
Python menambahkan baris ke lembar google
pip install --upgrade google-api-python-client
_0

Ada tiga cara untuk membuka spreadsheet

  • Dengan judul spreadsheet
  • Dengan ID spreadsheet unik
  • Dengan URL yang tepat dari ghseet

🔥 Mari tunjukkan ketiganya dan Anda dapat memilih 🔥

pip install --upgrade google-api-python-client
1
pip install --upgrade google-api-python-client
2

Cara Memilih Lembar Kerja Google Tertentu

Mari pilih lembar kerja yang dibuat secara otomatis bernama Sheet1

pip install --upgrade google-api-python-client
_3

Mengakses Baris & Kolom Meta-data

Setelah mengunggah bingkai data ke lembar google, Anda dapat melihat berapa banyak kolom dan baris yang Anda miliki

pip install --upgrade google-api-python-client
4
pip install --upgrade google-api-python-client
5
pip install --upgrade google-api-python-client
6

Cara Mengunggah Data Ke Google Sheet Dari Pandas DataFrame

Saya akan menggunakan data kata kunci yang awalnya saya unduh dari Ahrefs, namun jika Anda memiliki csv lain, tidak apa-apa. Saya mendorong Anda untuk membaca file csv apa pun dan membuat kerangka data panda

pip install --upgrade google-api-python-client
_7

Untuk mengunggah kerangka data ke lembar kerja ini, kita dapat menggunakan sintaks berikut

pip install --upgrade google-api-python-client
8
pip install --upgrade google-api-python-client
9
Python menambahkan baris ke lembar google

Perlu diingat bahwa ketika Anda menjalankan perintah di atas, Anda akan menimpa nilai sel apa pun.

Namun jika Anda lebih suka menambahkan baris baru secara bertahap ke bagian bawah lembar kerja, silakan gunakan sintaks di bawah ini

import pandas as pd
import json
import csv
from google.oauth2 import service_account
0

Kiat Pro. Jika Anda tidak memiliki cukup baris dalam lembar kerja yang ada, mengunggah kerangka data panda mungkin gagal. Untuk memperhitungkan hal ini, Anda dapat memeriksa jumlah baris yang ada di dalam lembar kerja vs jumlah baris dalam kerangka data dan menambahkan baris tambahan jika diperlukan. Kami akan melakukan pemeriksaan yang sama untuk kolom juga


import pandas as pd
import json
import csv
from google.oauth2 import service_account
1

Cara Mengunduh Bingkai Data Pandas Dari Lembar Kerja Khusus Google Sheets

Kami juga bisa mendapatkan data langsung dari lembar kerja google sheets mana pun dalam bentuk kerangka data panda

import pandas as pd
import json
import csv
from google.oauth2 import service_account
2
import pandas as pd
import json
import csv
from google.oauth2 import service_account
3
import pandas as pd
import json
import csv
from google.oauth2 import service_account
4
import pandas as pd
import json
import csv
from google.oauth2 import service_account
5
Python menambahkan baris ke lembar google

Cara Menghapus Lembar Google Dengan Python

Anda dapat menghapus semua baris dan kolom yang ada di dalam sheet dengan mereferensikan variabel ruang kerja yang sama (wks) dan file. hapus() sintaks


conda install pygsheets
_9

Sekarang saya akan merekomendasikan menghapus nans apa pun sebelum mengunggah kerangka data Anda. Jadi mari kita hapus semua np. nans dalam Kolom Volume


pip install pygsheets
pip3 install pygsheets
_0

Mari coba mengurutkan lagi berdasarkan kolom Volume dengan pygsheets


pip install pygsheets
pip3 install pygsheets
1
Python menambahkan baris ke lembar google

Cara Mengulangi Setiap Baris

Anda dapat mengulangi baris di lembar google Anda dengan loop for


pip install pygsheets
pip3 install pygsheets
2
Python menambahkan baris ke lembar google

Meskipun ini memang telah menggantikan nilai “NaN”, operasi telah terjadi di semua kolom dan baris dalam lembar kerja. Ini mungkin bukan yang Anda cari.

Misalnya, mungkin Anda hanya ingin mengganti nilai sel dalam 2 kolom?


Memperkenalkan Temukan dan Perbarui Nilai


pip install pygsheets
pip3 install pygsheets
_5

Kami akan melakukan operasi berikut

  • Temukan semua sel antara kolom 3 dan 6 (eksklusif sehingga hanya dua kolom yang akan dipilih)
  • Kemudian cocokkan dengan sel NaN (bukan angka).

pip install pygsheets
pip3 install pygsheets
_6

pip install pygsheets
pip3 install pygsheets
7

pip install pygsheets
pip3 install pygsheets
8

Cara Memperbarui Berbagai Nilai

Jika Anda ingin memperbarui rentang nilai, gunakan sintaks berikut, untuk contoh ini kami akan menetapkan nilai nan yang dipilih ke "Lainnya"


pip install pygsheets
pip3 install pygsheets
9
!pip install pygsheets
0
Python menambahkan baris ke lembar google

Seperti yang Anda lihat, kami hanya memperbarui nilai kolom BPK dan Klik “NaN” dengan “Lainnya” dan nilai kolom lainnya tetap sama.

Dalam contoh di atas, kami secara khusus mereferensikan daftar_sel, namun Anda juga dapat menggunakan dua metode di bawah ini

!pip install pygsheets
1

Manipulasi Data Kolom

Cara Menambahkan Banyak Kolom

Untuk menambahkan kolom ke lembar kerja Anda yang sudah ada, Anda dapat menggunakan sintaks ini

!pip install pygsheets
2
Python menambahkan baris ke lembar google

Cara Mendapatkan Nama Kolom Dengan Posisi Indeks Kolom

Pertama kita akan mengekstrak semua header pada baris 1, kemudian kita akan membungkus variabel ini dengan menghitung dan mengubahnya menjadi kamus python

Ini akan memungkinkan kami membuat tabel pencarian untuk posisi indeks


Perhatikan di bawah bagaimana kami juga telah berubah

!pip install pygsheets
_3

Alasan mengapa kami hanya ingin memastikan bahwa jika kami memiliki nilai kolom kosong di antara tabel, kami juga akan mengambil nilai string kosong di antara kolom


!pip install pygsheets
4
!pip install pygsheets
5
!pip install pygsheets
6

Sekarang mari kita hapus salah satu header yang disebutkan yang memiliki string kosong dengan pemahaman daftar

!pip install pygsheets
7
!pip install pygsheets
8
!pip install pygsheets
9

Kami kemudian dapat mengubah daftar tupel ini menjadi kamus python untuk membuat tabel pencarian untuk kolom versus posisi indeksnya

import pygsheets
0
import pygsheets
1
import pygsheets
2

Cara Menghapus Kolom

Anda harus melewati dua parameter saat menghapus kolom melalui pygsheets

import pygsheets
3
import pygsheets
4
import pygsheets
5

Seperti yang kita lihat posisi indeks tertinggi yang kita miliki sebagai kolom sebenarnya dari baris 1 adalah 10. Oleh karena itu mari kita hapus semua kolom dari posisi indeks 12 dan lebih tinggi


Kiat pro. Sekarang alasan mengapa 12 dan bukan 11 adalah karena pygsheets memulai pemosisian indeksnya untuk kolom dan baris pada 1, sementara python memulai pengindeksannya pada posisi 0. Juga pygsheets sudah termasuk dengan indeks awal (1 berarti dari 1 dan seterusnya, bukan kolom 2 dan seterusnya)

import pygsheets
_6

Anda sekarang dapat dengan mudah menghapus banyak kolom dengan membuat indeks kolom Anda sendiri dengan menghitung

Python menambahkan baris ke lembar google

Cara Menyisipkan Kolom

Sintaks berikut memungkinkan Anda untuk menyisipkan banyak kolom

import pygsheets
_7

Cara Memperbarui Satu Kolom

Untuk memperbarui satu kolom, gunakan sintaks ini

import pygsheets
_8

Kita dapat menggunakan tabel pencarian sebelumnya yang kita buat untuk mencari kolom tertentu

import pygsheets
_9
Python menambahkan baris ke lembar google

Tips pro. Jika Anda perlu membuat daftar ukuran tertentu di python gunakan kode berikut.

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
0

Cara Menyesuaikan Lebar Kolom

Apakah Anda perlu menyesuaikan kolom tertentu dengan lebar tertentu?

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
1

Juga perlu diingat bahwa setiap kali Anda menggunakan wks. clear(), semua pemformatan akan dihapus dari lembar kerja


Kami hanya dapat menyediakan pygsheets dengan indeks awal dan indeks akhir untuk kolom dengan ukuran piksel tertentu seperti itu

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
2
Python menambahkan baris ke lembar google

Manipulasi Data Baris

Cara Memilih Baris Tunggal

Untuk memilih satu baris Anda bisa menggunakan

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
3
with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
4
with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
5

Cara Menyisipkan Beberapa Baris

Memilih banyak baris sangat mudah dan bisa dilakukan seperti itu

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
6

Mari cari baris terakhir untuk menambahkan baris, dan kita dapat menyisipkan baris baru di posisi indeks 3

with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
7
with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
8
with open('service_account.json') as source:
    info = json.load(source)
credentials = service_account.Credentials.from_service_account_info(info)
9
Python menambahkan baris ke lembar google

Tips Pro. Saat Anda menyisipkan baris baru, baris tersebut harus berada di bawah nomor indeks baris terakhir. Jika Anda perlu membuat lebih banyak baris, sebaiknya gunakan metode ini.

client = pygsheets.authorize(service_account_file='service_account.json')
_0

Cara Menghapus Baris

Untuk menghapus baris, gunakan sintaks ini

client = pygsheets.authorize(service_account_file='service_account.json')
1
client = pygsheets.authorize(service_account_file='service_account.json')
2

Memformat Google Sheets Dengan Python

Baris + Kolom Beku

Anda dapat dengan mudah mengatur jumlah Baris + Kolom Beku dengan dua perintah

client = pygsheets.authorize(service_account_file='service_account.json')
3
Python menambahkan baris ke lembar google

Cara Menebalkan Sel

Mari tebalkan semua sel di baris pertama

client = pygsheets.authorize(service_account_file='service_account.json')
4
client = pygsheets.authorize(service_account_file='service_account.json')
5

Gambar pertama di bawah menunjukkan SEBELUM, dan gambar kedua menunjukkan SETELAH setelah menerapkan DataRange berdasarkan sel model

Sebelum

Python menambahkan baris ke lembar google

Setelah

Python menambahkan baris ke lembar google

Mengelompokkan Panggilan API Anda

Jika Anda akan membuat banyak permintaan ke Google Sheets API, disarankan untuk mengelompokkan permintaan API Anda. Ini mengurangi kemungkinan permintaan API Anda tidak berhasil karena batas tarif. Cara pygsheets mengimplementasikan kumpulan API adalah sebagai berikut

client = pygsheets.authorize(service_account_file='service_account.json')
_6

Cara Membagi Lembar Google Dengan Alamat Email Dengan Python

Anda dapat dengan mudah membagikan spreadsheet yang terhubung dengan

client = pygsheets.authorize(service_account_file='service_account.json')
_7

Selain itu, Anda dapat menyertakan pesan email ke pengguna Anda

client = pygsheets.authorize(service_account_file='service_account.json')
_8

Cara Mengekspor Lembar Google Ke A. CSV

Juga dimungkinkan untuk dengan mudah mengekspor lembar google Anda ke a. file csv dengan

client = pygsheets.authorize(service_account_file='service_account.json')
_9

Namun kami harus mengaktifkan Google Drive API agar ini berfungsi, jadi segera buka Proyek Google Cloud Anda dan aktifkan API ini agar perintah berikut berfungsi

Python menambahkan baris ke lembar google
spreadsheet_url = 
"https://docs.google.com/spreadsheets/d/1OBR8HEE2rjaWqZPnb8mHnp3YpxxELcy5Zqve3gtX22Q/edit?usp=sharing"
0
Python menambahkan baris ke lembar google

Cara Mengonversi Spreadsheet Google Menjadi JSON

Terkadang saat berkomunikasi dengan developer lain, mereka mungkin ingin menerima data Anda dalam format JSON

Anda dapat dengan mudah mengubah data google sheets Anda menjadi JSON API dan memasukkannya langsung ke REST API lain dengan merantai kedua perintah ini

spreadsheet_url = 
"https://docs.google.com/spreadsheets/d/1OBR8HEE2rjaWqZPnb8mHnp3YpxxELcy5Zqve3gtX22Q/edit?usp=sharing"
_1

Ini akan melakukan dua hal

  • Pertama kita akan mendapatkan seluruh lembar kerja sebagai kerangka data panda
  • Kedua, kami akan mengonversi kerangka data panda menjadi objek JSON
spreadsheet_url = 
"https://docs.google.com/spreadsheets/d/1OBR8HEE2rjaWqZPnb8mHnp3YpxxELcy5Zqve3gtX22Q/edit?usp=sharing"
2
Python menambahkan baris ke lembar google

Cara Menambahkan Kotak Validasi Data Dengan batchUpdate

Menambahkan kotak validasi data relatif mudah, kode di bawah ini akan menambahkan beberapa kotak validasi data pada kolom kedua

Bagaimana cara menambahkan baris di Google Sheets Python?

insert_row() function untuk menyisipkan baris ke Google Sheet.

Bagaimana cara menambahkan baris ke data Google Sheets?

Klik kanan baris, kolom, atau sel. Dari menu yang muncul, pilih Sisipkan [Angka] atau Sisipkan sel. Sebagai contoh. Sorot 5 baris. .
Di spreadsheet Anda, gulir ke bawah
Di samping "baris lainnya di bagian bawah", masukkan jumlah baris yang ingin Anda tambahkan
Klik Tambahkan

Bagaimana cara membuat Google Sheets menambahkan baris secara otomatis?

Klik tab menu Sisipkan, lalu Baris . Google Spreadsheet secara otomatis mendeteksi bahwa Anda ingin menambahkan jumlah baris yang sama. Klik Sisipkan 4 baris di atas.