[PYTHON] Kopieren und Einfügen des Inhalts eines Blattes im JSON-Format mit einer Google-Tabelle (mithilfe von Google Colab)

[Kann kopiert werden] Herunterladen der Google-Tabelle im JSON-Format

Zuerst aus dem Code. Öffnen Sie einfach Google Colab und kopieren Sie die beiden folgenden Codes und fügen Sie sie ein, um die Werte im angegebenen Blatt lokal im JSON-Format auf Ihren PC herunterzuladen.

1. 1. Authentifizierung

Wenn Sie den folgenden Code in Colab ausführen, wird ein Link zur Authentifizierung angezeigt. Befolgen Sie daher die Anweisungen auf dem Bildschirm.

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

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

2. Im JSON-Format herunterladen

Kopieren Sie den folgenden Code, fügen Sie ihn in Colab ein, schreiben Sie den Dateinamen der Tabelle, die Sie herunterladen möchten, und den Namen der Tabelle, die Sie im JSON-Format herunterladen möchten, neu und führen Sie ihn dann aus. Die JSON-Datei wird auf Ihren lokalen PC heruntergeladen.

import os
import json
from google.colab import files

ss_name = "Dateiname der Tabelle, die Sie herunterladen möchten"
workbook = gc.open(ss_name)
worksheet = workbook.worksheet("Blattname, den Sie im JSON-Format herunterladen möchten")
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)

Kommentar

Ich werde so etwas wie eine kurze Erklärung über diesen Prozess aufschreiben.

Dieser Prozess wird mit einer Bibliothek namens "gspread" ausgeführt, die standardmäßig in Colab installiert ist.

Wenn Sie "get_all_records ()" von "gspread" verwenden, können Sie die Werte im Blatt als "dict (dictionary) list" abrufen. Erstellen Sie also darauf basierend JSON-Daten und schreiben Sie sie einmal in eine Datei. Danach habe ich es lokal heruntergeladen. Da die exportierte Datei am Ende gelöscht wird, kann sie immer wieder ausgeführt werden.

Schließlich

Eine andere Möglichkeit, den Inhalt einer Google-Tabelle im JSON-Format herunterzuladen, besteht darin, einen Prozess in Google Apps Script zu schreiben und auszuführen. Wenn Sie diese Codes mit Google Colab kopieren und einfügen, können Sie die JSON-Datei in ca. 1 Minute herunterladen. Kann realisiert werden, also können Sie es schnell und bequem ausführen, wenn Sie darauf kommen! Ich dachte, also habe ich es hier geschrieben.

Wenn jemand weiß, wie man es einfacher im JSON-Format herunterlädt, würde ich es begrüßen, wenn Sie einen Kommentar abgeben könnten!

Ich habe bereits in Qiita darüber geschrieben, wie man mit Google-Tabellen von Google Colab umgeht, daher werde ich es auch vorstellen. Ich hoffe, Sie können es verwenden, wenn Sie den oben geschriebenen Code arrangieren. Beispielcode-Zusammenfassung bei der Arbeit mit Google-Tabellen von Google Colab

Recommended Posts

Kopieren und Einfügen des Inhalts eines Blattes im JSON-Format mit einer Google-Tabelle (mithilfe von Google Colab)
So erhalten Sie den Notebook-Namen, den Sie derzeit in Google Colab verwenden
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
[Super einfach! ] So zeigen Sie den Inhalt von Wörterbüchern und Listen einschließlich Japanisch in Python an
So zeichnen Sie einfach die Struktur eines neuronalen Netzwerks in Google Colaboratory mit "convnet-drawer"
So bestimmen Sie die Existenz eines Selenelements in Python
So überprüfen Sie die Speichergröße einer Variablen in Python
[TensorFlow 2] So überprüfen Sie den Inhalt von Tensor im Diagrammmodus
So formatieren Sie eine Tabelle mit Pandas Apply, Pivot und Swaplevel
So ermitteln Sie die Scheitelpunktkoordinaten eines Features in ArcPy
Erstellen Sie eine Funktion, um den Inhalt der Datenbank in Go abzurufen
So geben Sie die im Django-Modell enthaltenen Daten im JSON-Format zurück und ordnen sie der Broschüre zu
[Colab] So kopieren Sie einen riesigen Datensatz
So vergleichen Sie, ob der Inhalt der Objekte in scipy.sparse.csr_matrix identisch ist
[Rails 6] Betten Sie Google Map in die App ein und fügen Sie der eingegebenen Adresse einen Marker hinzu. [Bestätigung der Details]
So spiegeln Sie Validierungsfehler und Eingabeinhalte auf der vorherigen Seite wider, ohne Rendering in der Aktion zu verwenden
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So berechnen Sie die Volatilität einer Marke
Wie man eine Benutzergruppe mit Slack-Benachrichtigung erwähnt, wie man die ID einer Benutzergruppe überprüft
Die Geschichte der Erstellung von Botonyan, das den Inhalt von Google Text & Tabellen als Antwort auf ein bestimmtes Keyword in Slack zurückgibt
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
So erstellen Sie eine JSON-Datei in Python
Kopieren Sie die Liste in Python
So speichern Sie die Feature-Point-Informationen des Bildes in einer Datei und verwenden sie zum Abgleichen
Ein Memorandum zur Ausführung des Befehls! Sudo magic in Jupyter Notebook
Ich bin süchtig nach dem Unterschied, wie Flask und Django JSON-Daten empfangen
So zeigen Sie Videos in Google Colab inline an
Der erste Schritt zur Protokollanalyse (Formatieren und Einfügen von Protokolldaten in Pandas)
Anweisungen zum Verbinden von Google Colab mit der lokalen Laufzeit in einer Windows-Umgebung
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
Verwenden Sie Slackbot als Relais und kehren Sie im JSON-Format von Flasche zu Slack zurück.
Wie man den Satz von Persival mit Matplotlib und der Fourier-Transformation (FFT) von scipy bestätigt
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
[Erklärung zur Implementierung] Verwendung der japanischen Version von BERT in Google Colaboratory (PyTorch)
Memorandum ((1) Kopieren und Einfügen aus einem anderen Buch (2) Siehe Vergleichstabelle mit openpyxl)
So schreiben Sie eine GUI mit dem Befehl maya
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
So ermitteln Sie die Anzahl der Stellen in Python
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So extrahieren Sie Daten in einer bestimmten Spalte in einem bestimmten Blatt in mehreren Excel-Dateien gleichzeitig und fügen Sie die Daten in jede Spalte in einer Zeile ein
[Linux] [C / C ++] So ermitteln Sie den Wert der Rücksprungadresse einer Funktion und den Funktionsnamen des Aufrufers
Anzeigen des regionalen Netzes des Government Statistics Office (eStat) in einem Webbrowser
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
[Python] So löschen Sie eine Zeile / Spalte in einer Tabelle (Liste der Optionen für die Drop-Methode)
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So überprüfen Sie anhand des Hashwerts, ob der Inhalt des Wörterbuchs in Python identisch ist
Darstellung der Verteilung der Bakterienzusammensetzung aus Qiime2-Analysedaten in einem Box-Whisker-Diagramm
Wie man einen bestimmten Prozess am Anfang und Ende der Spinne mit Scrapy einfügt
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
Eine Geschichte über die Portierung des Codes "Versuchen Sie zu verstehen, wie Linux funktioniert" nach Rust
So finden Sie die optimale Anzahl von Clustern für k-means
So geben Sie ein Dokument im PDF-Format mit Sphinx aus
Verwendung der Methode __call__ in der Python-Klasse