Lire et mettre à jour les feuilles de calcul Google en Python

Contenu

Vue d'ensemble

  • En savoir plus sur la configuration d'un compte de service Google.
  • Lire et écrire des données dans des feuilles de calcul Google avec Python

introduction

L'automatisation du travail a été l'un des moyens les plus rapides d'atteindre l'efficacité fonctionnelle. En outre, à l'ère d'aujourd'hui où le succès dépend de la vitesse, l'automatisation d'innombrables tâches répétitives joue un rôle clé dans n'importe quelle industrie et au niveau de fonctionnalité le plus basique. Mais beaucoup d'entre nous ne comprennent pas comment automatiser certaines tâches et se retrouvent dans le cycle consistant à refaire les mêmes choses manuellement..

google-tableurs-avec-python-8382133

Par exemple, nous passons souvent des heures par jour à extraire des données, puis à les copier et les coller dans des feuilles de calcul et à créer des rapports qui entraînent une consommation de temps excessive. En conséquence, ce serait génial si nous exécutions simplement un script, et les données sont chargées dans la feuille de calcul et le rapport est préparé en un seul clic. L'automatisation des rapports présente de nombreux avantages, car cela pourrait gagner du temps sur la collecte de données et éliminer les fautes de frappe, et l'accent serait davantage mis sur la partie analyse.

Dans cet article, Nous verrons un processus étape par étape pour configurer un compte de service Google. Nous utiliserons les API Google pour lire les données des feuilles de calcul Google à l'aide de Python et nous mettrons également à jour les données dans la feuille de calcul à l'aide de Python.. Nous allons lire les données des commentaires sur le cricket de la feuille de calcul et découvrir le nombre de points marqués par chaque batteur, puis charger les résultats dans une feuille de calcul distincte..

Si vous n'êtes pas familier avec Python, jetez un œil à notre cours gratuit Introduction à Python

Table des matières

  1. Créer un compte de service Google
  2. Lire les données de Google Sheets
  3. Mettre à jour les données dans Google Sheets

Créer un compte de service Google

Pour lire et mettre à jour les données de Google Sheets en Python, nous devrons créer un Compte de service. Il s'agit d'un type spécial de compte utilisé pour effectuer des appels d'API autorisés vers Google Cloud Services. En premier lieu, assurez-vous d'avoir un compte google. Si vous avez un compte Google, Vous pouvez suivre ces étapes pour créer un compte de service Google.

  1. Allez au console développeur. Maintenant, vous verrez quelque chose comme ça. Cliquez sur le bouton Créer un projet.créer_projet-7148109
  2. Indiquez ensuite le nom du projet et le nom de l'organisation, qu'est-ce qui est facultatif. Cliquez ensuite sur le bouton Créer.nouveau_projet-6962763
  3. Maintenant que notre projet est créé, nous devons activer les API dont nous avons besoin dans ce projet. Cliquez sur le bouton Activer les API et les services pour trouver les API fournies par Google.activer-api-1935483 En conséquence, nous allons ajouter deux API pour notre projet.
    • API Google Sheets
    • API de Google Drive
  4. Alors, dans la barre de recherche, trouvez ces API et cliquez sur le bouton activer.capture d
  5. L'API Google Sheets ressemblera à ceci. Il vous permettra d'accéder aux feuilles de calcul Google. Vous pourrez lire et modifier le contenu présent dans les feuilles de calcul.capture d
    L'API Google Drive ressemblera à ceci. Vous permettre d'accéder aux ressources de Google Drive.capture d
  6. Une fois que vous avez activé les API requises dans votre projet, il est temps de créer des informations d'identification pour le compte de service. Cliquez sur le bouton Créer des identifiants pour continuer.capture d

  7. À présent, sélectionnez l'API Google Drive dans le type de API requise question. Nous appellerons l'API à partir d'une plate-forme non basée sur l'interface utilisateur, alors sélectionnez D'autres qui ne sont pas UI (par exemple, Tâche planifiée, diable). Sélectionnez le Application Data dans la question suivante, puisque nous n'avons besoin d'aucune donnée utilisateur pour exécuter notre application. Et nous n'utilisons pas non plus de moteur informatique basé sur le cloud pour notre application.. Finalement, clique sur le De quelles informations d'identification ai-je besoin? bouton.capture d
  8. Alors, partager des feuilles de calcul Google avec d'autres personnes et fournir des autorisations telles que modifier ou afficher uniquement. De la même manière, nous fournirons l'accès à notre compte de service. Nous vous donnerons un accès complet afin que nous puissions lire et écrire les feuilles de calcul et télécharger le fichier JSON des informations d'identification.capture d

À présent, un fichier JSON sera téléchargé contenant les clés pour accéder à l'API. Notre compte de service Google est prêt à être utilisé. Dans la section suivante, nous allons lire et modifier les données dans la feuille de calcul.

Lire les données de Google Sheets

Nous lirons les données des commentaires du match de cricket Inde Bangladesh. Vous pouvez accéder aux données ici.

capture d

Nous avons des données balle par balle pour tout le match dans la feuille de calcul. À présent, nous allons faire une tâche très basique et calculer combien de points chacun des frappeurs marque. Nous pouvons le faire en utilisant un simple groupby dans les pandas. Et finalement, nous téléchargerons les résultats sur une feuille séparée.

Donner accès à la feuille Google

À présent, nous devons fournir un accès à la feuille google pour que l'API puisse y accéder. Ouvrez le fichier JSON que nous avons téléchargé depuis la console développeur. Cherchez le client_mail dans le fichier JSON et copiez-le.

capture d

Cliquez ensuite sur le bouton Partager sur la feuille de calcul et donnez accès à cet e-mail client.

capture d

À présent, nous sommes prêts à coder et accéder à la feuille en utilisant python. Voici les étapes:

1. Importation des bibliothèques

Nous utiliserons le propagation Oui oauth2client service pour autoriser et effectuer des appels d'API vers Google Cloud Services.

Vous pouvez installer les bibliothèques en utilisant les commandes suivantes.

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

2. Définir le périmètre de l'application.

Alors, nous allons définir la portée de l'application et ajouter le fichier JSON qui a les informations d'identification pour accéder à l'API.

3. Créer l'instance de feuille

Utiliser l'objet client et ouvrir la feuille. Il suffit de passer le titre de la feuille en argument. En outre, tu peux passer l'url de la feuille si tu veux.

Accéder à une fiche particulière: Nous avons plusieurs feuilles dans une seule feuille de calcul. Vous pouvez accéder à certaines feuilles de calcul Google avec Python en fournissant l'index de cette feuille dans le get_worksheet une fonction. Pour la première feuille, passer l'indice 0 et ainsi de suite.

Fonctionnalités de base

L'API fournit des fonctionnalités de base, comme le nombre de colonnes, en utilisant col_count et en obtenant la valeur dans une cellule particulière. Voici quelques exemples de la même.

4. Obtenez tous les journaux

Alors, nous obtiendrons toutes les données présentes dans la feuille en utilisant le get_all_records une fonction. Il renverra une chaîne JSON contenant les données.

capture d

5. Convertir le dictionnaire en bloc de données

En science des données, pandas est l'une des bibliothèques préférées pour effectuer des tâches de manipulation de données. Ensuite, nous allons d'abord convertir la chaîne JSON en trame de données pandas.

Au cas où vous n'êtes pas à l'aise avec les pandas, Je vous recommande de vous inscrire à ce cours gratuit: Pandas pour l'analyse de données en Python

capture d

6. Groupement de batteur

Alors, nous allons créer un groupe par le nombre de points marqués par un frappeur et charger cette trame de données sur la feuille séparée.

capture d

À présent, nous allons ajouter ce bloc de données aux feuilles google.

Mettre à jour les données dans Google Sheets

Voici les étapes pour mettre à jour les données dans les feuilles Google.

  1. Créer une feuille séparée

    En premier lieu, nous allons créer une feuille séparée pour stocker les résultats. Pour ça, utiliser el add_worksheet fonction et passez le nombre de lignes et de colonnes requis et le titre de la feuille. Après cela, obtenir l'instance de la deuxième feuille en fournissant l'index qui est 1.

    Une fois que vous exécutez cette commande, vous verrez qu'une feuille séparée est créée.

    capture d

  2. Mettre à jour les valeurs dans la feuille

    Alors, convertir le cadre de données des exécutions en liste 2D et utiliser la fonction pour ajouter des valeurs sur la feuille. Avec cette seule ligne de code, peut mettre à jour la feuille. Alors, vous obtiendrez un message du nombre de lignes et de colonnes mis à jour avec plus de détails.

    capture d

    capture d

Remarques finales

Pour resumer, dans cet article, nous plongeons dans la compréhension des différentes étapes du processus de création d'un compte de service. Et comment lire l'écriture dans les feuilles de calcul Google directement depuis votre console Python. Nous téléchargeons les données de la feuille de calcul et les convertissons en bloc de données pandas, nous créons un tableau groupby et le chargeons de nouveau dans la feuille de calcul. Cette API peut être très utile pour automatiser les rapports.

Au cas où vous voudriez revoir les concepts de votre feuille de calcul, Je recommande l'article et le cours suivants:

J'espère que cela vous aidera à automatiser les scripts et à gagner beaucoup de votre temps précieux. Communiquez dans la section commentaires en cas de doute. je serai heureux de vous aider.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.