Daftar python ke lembar google

Data akan ditambahkan ke baris (atau kolom) tabel berikutnya. (Di sini id baris atau nomor baris lokasi tidak diperlukan)

Show
append_table(values, start='A1', end=None, dimension='ROWS',
	overwrite=False)
PilihanDetailnilaiDaftar Data yang akan ditambahkanmulaiTitik Menatap sel kiri atas ( 'A5')akhirsel kanan bawahdimensiCara penambahan nilai, (Default. BARIS), BARIS atau KOLOM (Lihat contoh di bawah). overwriteIf True data akan ditimpaHubungkan ke googel drive dan buka file (lebih lanjut tentang koneksi & otorisasi)
import pygsheets
path='G:\\My drive\\testing\\google-sheet\\creds1.json'
gc=pygsheets.authorize(service_account_file=path)
sh=gc.open('my_gsheets1')
wk1=sh[0]
Menambahkan satu baris data
data1=['Jack',80,90]
wk1.append_table(data1,start='A3')
Daftar python ke lembar google

Menggunakan Daftar

l1=[['Jack4',80,90],['Ron4',70,90],['Geek4',50,40]]
wk1.append_table(values=l1)

Menggunakan daftar dengan loop

l1=[['Jack4',80,90],['Ron4',70,90],['Geek4',50,40]]
for data in l1:
    wk1.append_table(data,start='A2', end=None, 
            dimension='ROWS', overwrite=False)
_Dengan menggunakan loop kita dapat menambahkan kondisi dan mengubah data berdasarkan logika yang diperlukan
Daftar python ke lembar google

Menggunakan file CSV

Unduh contoh file CSV dari sini. Kami menyimpan file di sistem lokal kami dan memperbarui jalur di bawah ini.
path="D:\\my_data\\student.csv" # sample CSV file, use your path
fob=open(path,)
#headings = next(fob) # removing header row
for rec in fob:
  student=rec.split(',')
  print(student)
  wk1.append_table(start='A2',values=student)
Daftar python ke lembar google

Dalam kode di atas kami belum menggunakan Pandas DataFrame. Kita dapat membuat DataFrame dengan menggunakan Pandas read_csv() dan kemudian menggunakan set_dataframe() untuk menambahkan data ke google sheet.
import pandas as pd
path="D:\\my_data\\student.csv" # sample CSV file, use your path
df=pd.read_csv(path)
wk1.set_dataframe(df,(3,1))# Place DataFrame from row 3 column 1
_
Daftar python ke lembar google

Menggunakan file Excel

Unduh siswa yang sama. file xlsx dari sini. Kami menggunakan read_excel() untuk membuat DataFrame

KesalahanImpor. Ketergantungan opsional 'openpyxl' tidak ada. Gunakan pip atau conda untuk menginstal openpyxl

pip instal openpyxl

import pandas as pd
path="D:\\my_data\\student.xlsx" # sample Excel file, use your path
df=pd.read_excel(path)
wk1.set_dataframe(df,(3,1)) # Place DataFrame from row 3 column 1

Menggunakan insert_row()

Kita harus menggunakan insert_row() ketika nomor baris tersedia. Di lokasi tertentu data dapat ditambahkan. Ini adalah perbedaan utama antara insert_row() dan append_table()
« Pygsheets dan otorisasi Google API get_as_df() »
← Berlangganan ke Saluran YouTube kami di sini

Daftar python ke lembar google

plus2net. com

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

Daftar python 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

Daftar python 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
Daftar python 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
Daftar python 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
Daftar python 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
Daftar python 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
Daftar python 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).
________12______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"

________12
pip install --upgrade google-api-python-client
_13_______0
Daftar python 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 Beberapa Kolom

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

!pip install pygsheets
2
Daftar python 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

Daftar python 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
Daftar python 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
Daftar python 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
Daftar python 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
Daftar python ke lembar google

Cara Menebalkan Sel

Mari tebalkan semua sel di baris pertama

________16
l1=[['Jack4',80,90],['Ron4',70,90],['Geek4',50,40]]
for data in l1:
    wk1.append_table(data,start='A2', end=None, 
            dimension='ROWS', overwrite=False)
_16_______5

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

Sebelum

Daftar python ke lembar google

Setelah

Daftar python 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

Daftar python ke lembar google
spreadsheet_url = 
"https://docs.google.com/spreadsheets/d/1OBR8HEE2rjaWqZPnb8mHnp3YpxxELcy5Zqve3gtX22Q/edit?usp=sharing"
0
Daftar python 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
Daftar python 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 mendorong data dari Python ke Google Sheets?

Membaca dan menulis ke Google Spreadsheets menggunakan Python .
Buka Konsol Google API
Buat proyek baru dengan memilih Proyek Saya -> tombol +
Cari 'Google Drive API', aktifkan
Buka 'Kredensial' (bilah sisi), klik 'Buat Kredensial' -> 'Kunci Akun Layanan'

Bagaimana cara mengimpor daftar ke Google Sheets?

Impor kumpulan data & spreadsheet .
Di komputer Anda, buka spreadsheet di Google Spreadsheet
Buka atau buat sheet
Di bagian atas, klik File. Impor
Pilih file yang tidak dilindungi kata sandi di salah satu jenis file ini. . .
Pilih opsi impor. .
Opsional. Jika Anda mengimpor file teks biasa, seperti. .
Klik Impor

Bisakah Anda mengintegrasikan Python dengan Google Sheets?

Jika Anda menggunakan Python dengan Google Sheets, mudah untuk mengintegrasikan data Anda dengan pustaka analisis data, seperti NumPy atau Pandas, atau dengan pustaka visualisasi data, seperti Matplotlib atau . .

Bisakah Python mengotomatiskan Google Sheets?

Pygsheets adalah pustaka python sederhana yang dapat digunakan untuk mengotomatiskan Google Spreadsheet melalui Google Sheets API . Contoh penggunaan pustaka ini adalah untuk mengotomatiskan pembuatan plot grafik berdasarkan beberapa data dalam file CSV yang dapat kami ekspor ke Google Sheets.