Leggi e aggiorna i fogli di calcolo di Google in Python

Contenuti

Panoramica

  • Ulteriori informazioni sulla configurazione di un account di servizio Google.
  • Leggi e scrivi dati nei fogli di calcolo di Google con Python

introduzione

L'automazione del lavoro è stato uno dei modi più rapidi per raggiungere l'efficienza funzionale. Cosa c'è di più, nell'era di oggi in cui il successo dipende dalla velocità, l'automazione di innumerevoli attività ripetitive svolge un ruolo chiave in qualsiasi settore e al livello più elementare di funzionalità. Ma molti di noi non capiscono come automatizzare alcune attività e finiscono per ripetere manualmente le stesse cose..

fogli-di-google-con-python-8382133

Ad esempio, spesso passiamo ore al giorno ad estrarre dati e poi a copiare e incollare in fogli di calcolo e creare report che portano a un consumo eccessivo di tempo. Di conseguenza, sarebbe fantastico se eseguissimo solo uno script, e i dati vengono caricati nel foglio di calcolo e il report viene preparato con un solo clic. I vantaggi dell'automazione dei report sono molteplici, in quanto potrebbe risparmiare tempo sulla raccolta dei dati ed eliminare errori di battitura, e l'attenzione sarebbe più sulla parte di analisi.

In questo articolo, Vedremo una procedura passo passo per configurare un account di servizio Google. Utilizzeremo le API di Google per leggere i dati dai fogli di calcolo di Google utilizzando Python e aggiorneremo anche i dati nel foglio di calcolo utilizzando Python. Leggeremo i dati dei commenti sul cricket dal foglio di calcolo e scopriremo il numero di punti segnati da ciascun battitore e quindi caricheremo i risultati in un foglio di calcolo separato.

Nel caso in cui non hai familiarità con Python, dai un'occhiata al nostro corso gratuito Introduzione a Python

Sommario

  1. Crea un account di servizio Google
  2. Leggi i dati da Fogli Google
  3. Aggiorna i dati in Fogli Google

Crea un account di servizio Google

Per leggere e aggiornare i dati da Fogli Google in Python, dovremo creare un Conto di servizio. È un tipo speciale di account utilizzato per effettuare chiamate API autorizzate a Google Cloud Services. Primo, assicurati di avere un account google. Se hai un account Google, Puoi seguire questi passaggi per creare un account di servizio Google.

  1. Vai al console per sviluppatori. Ora vedrai qualcosa del genere. Fare clic sul pulsante Crea progetto.create_project-7148109
  2. Quindi fornire il nome del progetto e il nome dell'organizzazione, cosa è facoltativo?. Quindi fare clic sul pulsante Crea.nuovo_progetto-6962763
  3. Ora che il nostro progetto è stato creato, dobbiamo abilitare le API di cui abbiamo bisogno in questo progetto. Fare clic sul pulsante Abilita API e servizi per trovare le API fornite da Google.enable-api-1935483 Di conseguenza, aggiungeremo due API per il nostro progetto.
    • API di Fogli Google
    • API di Google Drive
  4. Dopo, nella barra di ricerca, trova queste API e fai clic sul pulsante di abilitazione.screenshot-dal-2020-07-22-18-24-55-9127809
  5. L'API di Fogli Google avrà questo aspetto. Ti consentirà di accedere ai fogli di lavoro di Google. Potrai leggere e modificare i contenuti presenti nei fogli di calcolo.screenshot-dal-2020-07-22-18-25-32-8335102
    L'API di Google Drive sarà simile a questa. Consentirti di accedere alle risorse di Google Drive.screenshot-dal-2020-07-22-18-27-28-1220449
  6. Dopo aver abilitato le API richieste nel tuo progetto, è ora di creare le credenziali per l'account di servizio. Fare clic sul pulsante Crea credenziali per continuare.screenshot-dal-2020-07-22-18-28-29-1548511

  7. Ora, seleziona l'API di Google Drive nel tipo di API richiesta domanda. Chiameremo l'API da una piattaforma non basata sull'interfaccia utente, quindi seleziona Altri che non sono UI (ad esempio, lavoro cron, diavolo). Seleziona il Dati dell'applicazione nella prossima domanda, poiché non abbiamo bisogno di dati utente per eseguire la nostra applicazione. E non stiamo nemmeno utilizzando alcun motore di elaborazione basato su cloud per la nostra applicazione.. Finalmente, clicca sul Di quali credenziali ho bisogno? pulsante.screenshot-dal-2020-07-22-18-35-40-3969854
  8. Dopo, condividi i fogli di lavoro di Google con altre persone e fornisci autorizzazioni come modifica o solo visualizzazione. Nello stesso modo, forniremo l'accesso al nostro account di servizio. Ti daremo l'accesso completo in modo da poter leggere e scrivere i fogli di calcolo e scaricare il file JSON delle credenziali.screenshot-dal-2020-07-24-19-43-53-8468694

Ora, verrà scaricato un file JSON contenente le chiavi per accedere all'API. Il nostro account di servizio Google è pronto per l'uso. Nella prossima sezione, leggeremo e modificheremo i dati nel foglio di calcolo.

Leggi i dati da Fogli Google

Leggeremo i dati di commento della partita di cricket dell'India Bangladesh. Puoi accedere ai dati qui.

screenshot-dal-2020-07-25-08-44-59-4828179

Abbiamo i dati palla per palla per l'intera partita nel foglio di calcolo. Ora, faremo un compito molto semplice e calcoleremo il numero di punti segnati da ciascuno dei battitori. Possiamo farlo usando un semplice groupby in pandas. E infine, caricheremo i risultati su un foglio separato.

Fornisci l'accesso al foglio di Google

Ora, dobbiamo fornire l'accesso al foglio di google in modo che l'API possa accedervi. Apri il file JSON che abbiamo scaricato dalla console degli sviluppatori. Cerca il customer_mail nel file JSON e copialo.

screenshot-dal-2020-07-25-08-50-48-8300110

Quindi fai clic sul pulsante Condividi sul foglio di calcolo e fornisci l'accesso a questa email del cliente.

screenshot-dal-2020-07-27-19-16-32-6754926

Ora, siamo pronti per codificare e accedere al foglio usando python. Di seguito sono riportati i passaggi:

1. Importazione delle librerie

Useremo il gspread e oauth2client servizio per autorizzare ed effettuare chiamate API a Google Cloud Services.

Puoi installare le librerie usando i seguenti comandi.

!pip3 installa gspread
!pip3 install --upgrade google-api-python-client oauth2client 

2. Definire l'ambito dell'applicazione.

Dopo, definiremo l'ambito dell'applicazione e aggiungeremo il file JSON che ha le credenziali per accedere all'API.

3. Crea l'istanza del foglio

Usa l'oggetto client e apri il foglio. Devi solo passare il titolo del foglio come argomento. Cosa c'è di più, puoi passare l'URL del foglio se vuoi.

Accedi al foglio particolare: Abbiamo più fogli in un unico foglio di calcolo. Puoi accedere a determinati fogli di lavoro di Google con Python fornendo l'indice di quel foglio nel get_worksheet funzione. Per il primo foglio, passa l'indice 0 e così via.

Funzionalità di base

L'API fornisce alcune funzionalità di base, come il numero di colonne, usando col_count e ottenendo il valore in una particolare cella. Di seguito sono riportati alcuni esempi dello stesso.

4. Ottieni tutti i registri

Dopo, otterremo tutti i dati presenti nella scheda utilizzando il get_all_records funzione. Restituirà una stringa JSON contenente i dati.

screenshot-dal-2020-07-25-10-21-41-8928475

5. Converti il ​​dizionario nel frame di dati

Nella scienza dei dati, panda è una delle librerie preferite per eseguire attività di manipolazione dei dati. Quindi, convertiremo prima la stringa JSON in un frame di dati panda.

Nel caso in cui non ti senti a tuo agio con i panda, Ti consiglio di iscriverti a questo corso gratuito: Panda per l'analisi dei dati in Python

screenshot-dal-2020-07-25-10-32-45-3048974

6. Raggruppamento di battitori

Dopo, creeremo un gruppo in base al numero di punti segnati da un battitore e caricheremo quel frame di dati sul foglio separato.

screenshot-dal-2020-07-25-10-33-10-1462356

Ora, aggiungeremo questo frame di dati ai fogli di google.

Aggiorna i dati in Fogli Google

Di seguito sono riportati i passaggi per aggiornare i dati nei fogli di Google.

  1. Crea un foglio separato

    Primo, creeremo un foglio separato per memorizzare i risultati. Per quello, usa el add_worksheet funzione e passare il numero di righe e colonne richieste e il titolo del foglio. Successivamente, ottenere l'istanza del secondo foglio fornendo l'indice che è 1.

    Una volta eseguito questo comando, vedrai che viene creato un foglio separato.

    screenshot-dal-2020-07-25-10-47-11-7071600

  2. Aggiorna i valori al foglio

    Dopo, converte il frame di dati delle corse in un elenco 2-D e usa la funzione per aggiungere valori sul foglio. Con questa singola riga di codice, può aggiornare il foglio. Dopo, riceverai un messaggio del numero di righe e colonne aggiornato con qualche dettaglio in più.

    screenshot-dal-2020-07-25-10-53-33-4081610

    screenshot-dal-2020-07-25-10-55-25-4819621

Note finali

Per riassumere, in questo articolo, ci tuffiamo nella comprensione dei vari passaggi coinvolti nel processo di creazione di un account di servizio. E come leggere la scrittura nei fogli di calcolo di Google direttamente dalla tua console Python. Scarichiamo i dati dal foglio di calcolo e li convertiamo nel frame di dati dei panda, creiamo una tabella groupby e la ricarichiamo nel foglio di calcolo. Questa API può essere molto utile per automatizzare i report.

Nel caso in cui desideri rispolverare i concetti del foglio di calcolo, Consiglio il seguente articolo e corso:

Spero che questo ti aiuti ad automatizzare gli script e a risparmiare molto del tuo tempo prezioso. Comunicare nella sezione commenti in caso di dubbi. sarò felice di aiutarti.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.