Rusfatal

GoogleSheets_to_PBI

Apr 24th, 2022
1,161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. import gspread  # https://docs.gspread.org/en/latest/
  2. import pandas as pd
  3.  
  4. # вместо C:\Users\testbitopq.json укажите путь к своему файлу
  5. gc = gspread.service_account(filename=r"C:\Users\testbitopq.json",
  6.                              scopes=['https://www.googleapis.com/auth/spreadsheets', 'https://www.googleapis.com/auth/drive'])
  7.  
  8. # вместо https://docs.google.com/spreadsheets/d/1InXWClhMeGxAdE0JZw_R2tVzUk8N8n3sM7mzr9rEvXc/edit?usp=sharing укажите урл к нужной
  9. # гуглтаблице
  10. spreadsheet = gc.open_by_url("https://docs.google.com/spreadsheets/d/1InXWClhMeGxAdE0JZw_R2tVzUk8N8n3sM7mzr9rEvXc/edit?usp=sharing")
  11.  
  12. # Если надо объединить все листы в один датафрейм , то используем этот блок
  13. df1 = pd.DataFrame()
  14. for sh in spreadsheet.worksheets():
  15.     t = sh.title
  16.     print(t)
  17.     ws = spreadsheet.worksheet(t)
  18.     data = ws.get_all_records()
  19.     print(data)
  20.     df1 = df.append(pd.DataFrame(data), ignore_index=True)
  21. print(df1)
  22. # конец блока
  23.  
  24.  
  25. # Если не надо объединять все листы в один датафрейм , то используем этот блок
  26. df2 = pd.DataFrame()
  27. ws = spreadsheet.get_worksheet(1)  #  загружаем только 2й лист из всего файлу гугл таблицы
  28. data = ws.get_all_records()
  29. df2 = pd.DataFrame(data)
  30. print(df2)
  31. # конец блока
Advertisement
Add Comment
Please, Sign In to add comment