October 7

Как забирать данные из 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())

print(df)

Итог:
😎 Теперь вы можете автоматизировать импорт из Sheets в любой пайплайн — от простого в Jupyter до сложных ETL. Это сэкономит часы на рутине!