Package which helps us to read the data from google sheets
Project description
GSPREAD10
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
- Easy to use
- Easy to understand
- 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
- Go to the Google APIs Console.
- Create a new project.
- Click Enable API. Search for and enable the Google Drive API.
- Create credentials for a Web Server to access Application Data.
- Name the service account and grant it a Project Role of Editor.
- Download the JSON file.
- Give any specfic name of your JSON file
- Then Search Google Sheets API and then click on enable.
- Open your JSON file and copy the client_email.
- Open your GOOGLE SPREADSHEETS and click on share button on the right top.
- Paste your client_email and then click on send button.
Code Description
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
pip install pandas
Features of gspread
library
- Google Sheets API v4.
- Open a spreadsheet by title, key or url.
- Read, write, and format cell ranges.
- Sharing and access control.
- 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 gspread10
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 GOOGLE 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 credentials 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 Google Spread Sheet'. So finally I got this website --> medium.com. You can go through this website.
License
This package is distributed under the MIT license.
Download
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file gspread10-0.0.2.tar.gz
.
File metadata
- Download URL: gspread10-0.0.2.tar.gz
- Upload date:
- Size: 3.8 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d79b9a379adf5e49dd8d698adb4cf0c804be0ae1bddeb86bf2567492f694b051 |
|
MD5 | f90fc0522a92e5d3f7ba002a3e65e76a |
|
BLAKE2b-256 | 8b953633ddfef0ec3060a69430cd59f6b58b68cc9e8fef8719163885e7678148 |
File details
Details for the file gspread10-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: gspread10-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b112bd870197fe56fbe7dca033974a732ad7cd27f1d3c411ee634006214dfa0d |
|
MD5 | a22073fbc8cc6ad06d28e99acedaa126 |
|
BLAKE2b-256 | 9b18d8816db340ae1cb4809c5bc2383e77e37b64ab3b1d1cea1197ec21758ccd |