Skip to main content

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

Installation

Requirements

  • Python 3+ (Tested using 3.8+)
  • Pandas >= 0.24.0
  • Requests >= 2.0.0

From PyPI

pip install smartsheet-dataframe

Usage

Sheet

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, sheet 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)

Report

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_report_as_df
import smartsheet

# Using smartsheet-python-sdk
smartsheet_client = smartsheet.Smartsheet('smartsheet_auth_token')
report = smartsheet_client.Reports.get_report(report_id_int)

df = get_report_as_df(report_obj=report)

# And using the 'generic' function
df = get_as_df(type_='report',
               obj=report)

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

smartsheet_dataframe-0.3.7.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

smartsheet_dataframe-0.3.7-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file smartsheet_dataframe-0.3.7.tar.gz.

File metadata

  • Download URL: smartsheet_dataframe-0.3.7.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for smartsheet_dataframe-0.3.7.tar.gz
Algorithm Hash digest
SHA256 759d214676d837ead5ce6732ab08497e3ee012e452e39a74848a8f9bc418d71e
MD5 d032b10aad61cb7fed0cdc682e007254
BLAKE2b-256 66813e77fb54e9f8203eaa41bd5290fa2896b4880d402a97fc1ff7fbda77d6c5

See more details on using hashes here.

File details

Details for the file smartsheet_dataframe-0.3.7-py3-none-any.whl.

File metadata

File hashes

Hashes for smartsheet_dataframe-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 820a1eebce5ba752b0f36509b061ac3e0869498ce6d47ec353f27d3c8368c775
MD5 f29f751c4b1f9fc915c6bbe1a9adbe0b
BLAKE2b-256 39a4da990c925fd02245ecec1bf25708511b7bc7d116a7240ae2263460f9fcfe

See more details on using hashes here.

Supported by

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