[PYTHON] Comment copier et coller le contenu d'une feuille au format JSON avec une feuille de calcul Google (en utilisant Google Colab)

[Peut être copié] Comment télécharger la feuille de calcul Google au format JSON

D'abord à partir du code. Ouvrez simplement Google Colab et copiez et collez les deux codes ci-dessous pour télécharger les valeurs de la feuille spécifiée localement sur votre PC au format JSON.

1. 1. Authentification

Lorsque vous exécutez le code ci-dessous sur Colab, un lien d'authentification s'affiche, suivez donc les instructions à l'écran.

from google.colab import auth
from oauth2client.client import GoogleCredentials
import gspread

auth.authenticate_user()
gc = gspread.authorize(GoogleCredentials.get_application_default())

2. Télécharger au format JSON

Copiez et collez le code ci-dessous dans Colab, réécrivez le nom de fichier de la feuille de calcul que vous souhaitez télécharger et le nom de la feuille que vous souhaitez télécharger au format JSON, puis exécutez-le. Le fichier JSON sera téléchargé sur votre PC local.

import os
import json
from google.colab import files

ss_name = "Nom de fichier de la feuille de calcul que vous souhaitez télécharger"
workbook = gc.open(ss_name)
worksheet = workbook.worksheet("Nom de la feuille que vous souhaitez télécharger au format JSON")
dict_list = worksheet.get_all_records()

temp_file_path = worksheet.title + '.json'

with open(temp_file_path, 'w') as f:
  f.write(json.dumps(dict_list))

files.download(temp_file_path)

os.remove(temp_file_path)

Commentaire

Je vais écrire quelque chose comme une brève explication de ce processus.

Ce processus est exécuté à l'aide d'une bibliothèque appelée gspread qui est installée par défaut dans Colab.

En utilisant get_all_records () of gspread, vous pouvez obtenir les valeurs de la feuille sous forme de dict (dictionary) list, alors créez des données JSON basées sur cela, puis écrivez-les une fois dans un fichier. Après cela, je l'ai téléchargé localement. Puisque le fichier exporté est supprimé à la fin, il peut être exécuté encore et encore.

finalement

Une autre façon de télécharger le contenu de la feuille de calcul Google au format JSON consiste à écrire le processus dans Google Apps Script et à l'exécuter, mais avec Google Colab, vous pouvez copier et coller ces codes pour télécharger le fichier JSON en environ 1 minute. Peut être réalisé, donc lorsque vous le créez, vous pouvez l'exécuter rapidement et facilement! J'ai pensé, alors je l'ai écrit ici.

Si quelqu'un sait comment le télécharger plus facilement au format JSON, je vous serais reconnaissant de bien vouloir commenter!

J'ai écrit sur la façon de gérer les feuilles de calcul Google de Google Colab auparavant dans Qiita, donc je vais également le présenter. J'espère que vous pourrez l'utiliser lors de l'organisation du code écrit ci-dessus. Exemple de résumé de code lorsque vous travaillez avec des feuilles de calcul Google de Google Colab

Recommended Posts

Comment copier et coller le contenu d'une feuille au format JSON avec une feuille de calcul Google (en utilisant Google Colab)
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
[Ubuntu] Comment supprimer tout le contenu du répertoire
Comment connecter le contenu de la liste dans une chaîne de caractères
[Super facile! ] Comment afficher le contenu des dictionnaires et des listes incluant le japonais en Python
Comment dessiner facilement la structure d'un réseau de neurones sur Google Colaboratory à l'aide de "convnet-tiroir"
Comment déterminer l'existence d'un élément sélénium en Python
Comment vérifier la taille de la mémoire d'une variable en Python
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Créez une fonction pour obtenir le contenu de la base de données dans Go
Comment retourner les données contenues dans le modèle django au format json et les mapper sur le dépliant
[Colab] Comment copier un vaste ensemble de données
Comment comparer si le contenu des objets dans scipy.sparse.csr_matrix est le même
[Rails 6] Intégrez Google Map dans l'application et ajoutez un marqueur à l'adresse saisie. [Confirmation des détails]
Comment refléter l'erreur de validation et saisir le contenu sur la page précédente sans utiliser le rendu dans l'action
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment calculer la volatilité d'une marque
Comment mentionner un groupe d'utilisateurs avec une notification de mou, comment vérifier l'ID d'un groupe d'utilisateurs
L'histoire de la création de Botonyan qui renvoie le contenu de Google Docs en réponse à un mot-clé spécifique sur Slack
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
Comment créer un fichier JSON en Python
Copiez la liste en Python
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Je suis accro à la différence dans la façon dont Flask et Django reçoivent les données JSON
Comment afficher des vidéos en ligne dans Google Colab
La première étape de l'analyse du journal (comment formater et mettre les données du journal dans Pandas)
Instructions pour connecter Google Colab. À l'environnement d'exécution local dans un environnement Windows
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python
Utilisez slackbot comme relais et retournez de bouteille à slack au format json.
Comment confirmer le théorème de Persival en utilisant matplotlib et la transformée de Fourier de Scipy (FFT)
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Explication de la mise en œuvre] Comment utiliser la version japonaise de BERT dans Google Colaboratory (PyTorch)
Mémorandum ((1) Copier et coller à partir d'un autre livre (2) Reportez-vous au tableau de comparaison avec openpyxl)
Comment écrire une interface graphique à l'aide de la commande maya
Comment exécuter AutoGluon dans un environnement GPU Google Colab
Comment obtenir le nombre de chiffres en Python
Comment exécuter une commande à l'aide d'un sous-processus en Python
Pour extraire des données dans une colonne spécifique dans une feuille spécifique dans plusieurs fichiers Excel à la fois et mettre les données dans chaque colonne sur une ligne
[Linux] [C / C ++] Comment obtenir la valeur d'adresse de retour d'une fonction et le nom de fonction de l'appelant
Comment afficher le maillage régional du Government Statistics Office (eStat) dans un navigateur Web
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
Comment représenter la distribution de la composition bactérienne à partir des données d'analyse Qiime2 dans un diagramme de moustaches
Comment insérer un processus spécifique au début et à la fin de l'araignée avec la tremblante
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
Une histoire sur le portage du code de "Essayez de comprendre comment fonctionne Linux" sur Rust
Comment trouver le nombre optimal de clusters pour les k-moyennes
Comment sortir un document au format pdf avec Sphinx
Comment utiliser la méthode __call__ dans la classe Python