Skip to main content

Package which helps us to read the data from google sheets

Project description

GSSPREAD10

Sheets to Python

Introduction

This is an python package which helps us to read the data of google spread sheets from your google drive and then you can manipulate the data using pandas and plot graph using matplotlib


Features

  1. Easy to use
  2. Easy to understand
  3. Very helpful for reading the data from Google Sheets

Inside the Package

Before installing this package there is one important thing which you have to do first. You have to enable your Google Drive API and Google Sheets API from Google APIs Console.

Steps to enable Google Drive API

  1. Go to the Google APIs Console.
  2. Create a new project.
  3. Click Enable API. Search for and enable the Google Drive API.
  4. Create credentials for a Web Server to access Application Data.
  5. Name the service account and grant it a Project Role of Editor.
  6. Download the JSON file.
  7. Give any specfic name of your JSON file
  8. Open your JSON file and copy the e-mail.
  9. Open your GOODLE SPREADSHEETS and click on share open on the right top.
  10. Paste your e-mail and then click on send button.

Code Discription

Library Used

I have used the gspread and oauth2client service to authorize and make API calls to Google Cloud Services.

Importing Library

pip install gspread oauth2client

Features of gspread library

  1. Google Sheets API v4.
  2. Open a spreadsheet by title, key or url.
  3. Read, write, and format cell ranges.
  4. Sharing and access control.
  5. Batching updates.

About oauth2client

This library will help us to get the client credientials a to read the data of specific Spread Sheet.


LET'S GET STARTED

How to Install

 pip install gsspread10

The name of this package is "gspread10" and you can use this package to read the data from GOODLE SPREADSHEETS in JSON format and then using pandas you can manipulate the data in table using DataFrames and for Data Visualization you can use Matplotlib.

Function to read the data

To read the data from c you have to use getjsonGspreadData(json_file, gspread_file) function and inside the function you have to give the path of your JSON file and the name of your GOODLE SPREADSHEETS. For example:- I want to read the data from Greendeck Assignment file. So Here How it should be written.

getjsonGspreadData("your_JSON_Path", "Greendeck Assignment")

Code for Reading the file from GOODLE SPREADSHEETS

# Google Sheets Features.
# Open a spreadsheet by title, key or url.
# Read, write, and format cell ranges.
# Sharing and access control.
# Batching updates.

# oauth2client library will help us to get the client credientials a to read the data of specific Spread Sheet.

import gspread
from oauth2client.service_account import ServiceAccountCredentials
import pandas as pd

def getjsonGspreadData(json_file, gspread_file):
    # use creds to create a client to interact with the Google Drive API
    scope = ["https://spreadsheets.google.com/feeds","https://www.googleapis.com/auth/drive.file","https://www.googleapis.com/auth/drive"]
    creds = ServiceAccountCredentials.from_json_keyfile_name(json_file, scope)
    client = gspread.authorize(creds)
    # Find a workbook by name and open the first sheet
    # Make sure you use the right name here.

    sheet = client.open(gspread_file).sheet1

    # Extract and print all of the values
    list_of_gspread = sheet.get_all_records()
    # return list_of_gspread
    data = pd.DataFrame.from_dict(list_of_gspread)
    return data

# print(getjsonGspreadData("D:\\project videos\\Google sheets\\client_secret.json", "Greendeck Assignment"))

I went throung several websites to get the idea of 'How to read data from Goofle Spread Sheet'. So finally I got this website --> mediam.com. You can go through this website.

License

This package is distributed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gsspread10-0.0.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

gsspread10-0.0.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file gsspread10-0.0.2.tar.gz.

File metadata

  • Download URL: gsspread10-0.0.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for gsspread10-0.0.2.tar.gz
Algorithm Hash digest
SHA256 010351b68792550dcb76865dc4d64df6a9bb266a58cc522fee24fe6c5ba52ee4
MD5 6ef07abc9c310cb3d98b3e01d658bf67
BLAKE2b-256 112bb109ecbb02c0382fb21d7982918071fcaa7451094ea9d333d5f55c1e8a3f

See more details on using hashes here.

File details

Details for the file gsspread10-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: gsspread10-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.5

File hashes

Hashes for gsspread10-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 93b7eb53b9ceb260aeddc885b8d5620436ced926e3fc1ae41c3971244c76275f
MD5 a519791be31ad195f3c49847542e4623
BLAKE2b-256 76f340fc93705f2650ba45a4e6237643ae1132ea10355b439d717692aa358b98

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page