Skip to main content

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)

Metadata

Release files for smartsheet-dataframe 0.3.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smartsheet-dataframe 0.3.7
File Size Uploaded
smartsheet_dataframe-0.3.7.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for smartsheet-dataframe 0.3.7
File Interpreter ABI Platform
smartsheet_dataframe-0.3.7-py3-none-any.whl Python 3 none any Details

Total release size: 17.0 kB

Release files / smartsheet_dataframe-0.3.7.tar.gz

Download URL smartsheet_dataframe-0.3.7.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
759d214676d837ead5ce6732ab08497e3ee012e452e39a74848a8f9bc418d71e
BLAKE2b-256 checksum
How to use checksums
66813e77fb54e9f8203eaa41bd5290fa2896b4880d402a97fc1ff7fbda77d6c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / smartsheet_dataframe-0.3.7-py3-none-any.whl

Download URL smartsheet_dataframe-0.3.7-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
820a1eebce5ba752b0f36509b061ac3e0869498ce6d47ec353f27d3c8368c775
BLAKE2b-256 checksum
How to use checksums
39a4da990c925fd02245ecec1bf25708511b7bc7d116a7240ae2263460f9fcfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

This release

0.3.7 This release

2 release files

0.3.6

2 release files

0.3.4

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page