Как забирать данные из Google Sheets по API через Python:
🔥 Google Sheets — это удобный инструмент для хранения и обмена данными, особенно когда нужно быстро поделиться таблицей с коллегами или клиентами. И может возникнуть потребность поработать с этими данными в Python или вовсе построить на них аналитику. Давайте представим, что мы хотим анализировать свои расходы, которые мы ведем в "Гугл Табличках".
1) Первым шагом нам нужно зарегистрировать аккаунт gmail, думаю, что с этим трудностей не возникнет.
2) Далее мы переходим по ссылке и создаем проект. Если ссылка на работает, то сервис называется https://console.cloud.google.com/
3) Теперь нам нужно включить API Google Sheets для нашего проекта - для этого делаем следующее:
4) Теперь после того, как мы настроили аккаунт и получили json ключ, нужно добавить этот аккаунт в качестве редактора в наш google sheet:
5) Отлично, теперь можем забирать данные из google sheet в который мы добавили наш аккаунт, для этого используем библиотеки в python (Pandas и gspread):
Ставим библиотеки через pip:pip install gspread pandas
Ну и далее - мы забираем данные из google sheet
Вод код, чтобы можно было скопировать:
import gspread
import pandas as pd
#Загрузка через API google_sheet
gc = gspread.service_account("путь до json файла с кредами")
sh = gc.open_by_url("url")
worksheet_dash = sh.worksheet("название_листа")
df = pd.DataFrame(worksheet_dash.get_all_values())
Итог:
😎 Теперь вы можете автоматизировать импорт из Sheets в любой пайплайн — от простого в Jupyter до сложных ETL. Это сэкономит часы на рутине!