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..
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
- Crea un account di servizio Google
- Leggi i dati da Fogli Google
- 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.
- Vai al console per sviluppatori. Ora vedrai qualcosa del genere. Fare clic sul pulsante Crea progetto.
- Quindi fornire il nome del progetto e il nome dell'organizzazione, cosa è facoltativo?. Quindi fare clic sul pulsante Crea.
- 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. Di conseguenza, aggiungeremo due API per il nostro progetto.
- API di Fogli Google
- API di Google Drive
- Dopo, nella barra di ricerca, trova queste API e fai clic sul pulsante di abilitazione.
- 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.
L'API di Google Drive sarà simile a questa. Consentirti di accedere alle risorse di Google Drive. - 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.
- 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.
- 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 JSONJSON, o Notazione degli oggetti JavaScript, Si tratta di un formato di scambio dati leggero e facile da leggere e scrivere per gli esseri umani, e facile da analizzare e generare per le macchine. Viene comunemente utilizzato nelle applicazioni Web per inviare e ricevere informazioni tra un server e un client. La sua struttura si basa su coppie chiave-valore, rendendolo versatile e ampiamente adottato nello sviluppo di software.. di credenziali.
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.
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.
Quindi fai clic sul pulsante Condividi sul foglio di calcolo e fornisci l'accesso a questa email del cliente.
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 Google con Python fornendo il indiceIl "Indice" È uno strumento fondamentale nei libri e nei documenti, che consente di individuare rapidamente le informazioni desiderate. In genere, Viene presentato all'inizio di un'opera e organizza i contenuti in modo gerarchico, compresi capitoli e sezioni. La sua corretta preparazione facilita la navigazione e migliora la comprensione del materiale, rendendolo una risorsa essenziale sia per gli studenti che per i professionisti in vari settori.... di tale foglio nella 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.
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
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.
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.
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.
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ù.
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.
Imparentato
Articoli correlati:
- 11 libri che devi leggere quest'estate sull'Internet delle cose (IoT)
- Il 28 i migliori cheat sheet per l'apprendimento automatico, scienza dei dati e big data
- Qual è la dimensione in pixel dei fogli A4?, LA3, la2, A1 e A0 secondo DPI?
- Suggerimenti di Google Colab | Suggerimenti e trucchi per Google Colab