Converts Smartsheet sheets and reports to a Pandas DataFrame
Project description
smartsheet-dataframe
Python library to ease movement of data between a Smartsheet or report and a Pandas DataFrame.
This package can be used alongside the smartsheet-python-sdk
package or can be used standalone.
TODO: Implement functions to write to a sheet Implement usage of Pandas kwargs
To get a sheet as a dataframe:
from smartsheet_dataframe import get_as_df, get_sheet_as_df
# Standalone (without smartsheet-python-sdk)
df = get_sheet_as_df(token='smartsheet_auth_token',
sheet_id=sheet_id_int)
# Using 'generic' function (without smartsheet-python-sdk)
df = get_as_df(type_='sheet',
token='smartsheet_auth_token',
id_=sheet_id_int)
Alternatively, objects can be used from the smartsheet-python-sdk
package.
from smartsheet_dataframe import get_as_df, get_sheet_as_df
import smartsheet
# Using smartsheet-python-sdk
smartsheet_client = smartsheet.Smartsheet('smartsheet_auth_token')
sheet = smartsheet_client.Sheets.get_sheet(sheet_id_int)
df = get_sheet_as_df(sheet_obj=sheet)
# And using the 'generic' function
df = get_as_df(type_='sheet',
obj=sheet)
To get a report as a dataframe:
from smartsheet_dataframe import get_as_df, get_report_as_df
# Standalone (without smartsheet-python-sdk)
df = get_report_as_df(token='smartsheet_auth_token',
report_id=report_id_int)
# Using 'generic' function (without smartsheet-python-sdk)
df = get_as_df(type_='report',
token='smartsheet_auth_token',
id_=report_id_int)
And using a report object from the smartsheet-python-sdk
package.
from smartsheet_dataframe import get_as_df, get_sheet_as_df
import smartsheet
# Using smartsheet-python-sdk
smartsheet_client = smartsheet.Smartsheet('smartsheet_auth_token')
sheet = smartsheet_client.Reports.get_report(sheet_id_int)
df = get_sheet_as_df(sheet_obj=sheet)
# And using the 'generic' function
df = get_as_df(type_='sheet',
obj=sheet)
Installation
Requirements
- Python 3+ (Tested using 3.6.5+)
- Pandas >= 0.24.0
From PyPI
pip install smartsheet-dataframe
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
Close
Hashes for smartsheet-dataframe-0.3.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af0969846ae192e4df523f657d826eefe051f7e8db5436c20c94b3ec1dc8c37 |
|
MD5 | 7f8b3738d5071dbbce334f8e8858a9d7 |
|
BLAKE2b-256 | 53c36a685179df04a16c5d8d4f98979cc8ee8de58b63082b409e5e636ed1d139 |
Close
Hashes for smartsheet_dataframe-0.3.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a8b3c4680590f21c969a90336359926d02c70ed0d5d7c2822a3a933431def58 |
|
MD5 | 7b4345d748e121f3c48fe9e2b8c50e4f |
|
BLAKE2b-256 | 0e2d583724c8a0505777d4dcfa5300fe4ef9cf02e0cd97cfd0d01c3d5b91b4ab |