MCPcopy
hub / github.com/aws/aws-sdk-pandas

github.com/aws/aws-sdk-pandas @3.17.0 sqlite

repository ↗ · DeepWiki ↗ · release 3.17.0 ↗
2,195 symbols 8,007 edges 229 files 601 documented · 27%
README

AWS SDK for pandas (awswrangler)

Pandas on AWS

Easy integration with Athena, Glue, Redshift, Timestream, OpenSearch, Neptune, QuickSight, Chime, CloudWatchLogs, DynamoDB, EMR, SecretManager, PostgreSQL, MySQL, SQLServer and S3 (Parquet, CSV, JSON and EXCEL).

AWS SDK for pandas tracker

An AWS Professional Service open source initiative | aws-proserve-opensource@amazon.com

PyPi Conda Python Version Code style: ruff License

Checked with mypy Static Checking Documentation Status

Source Downloads Installation Command
PyPi PyPI Downloads pip install awswrangler
Conda Conda Downloads conda install -c conda-forge awswrangler

⚠️ Starting version 3.0, optional modules must be installed explicitly:

➡️pip install 'awswrangler[redshift]'

Table of contents

Quick Start

Installation command: pip install awswrangler

⚠️ Starting version 3.0, optional modules must be installed explicitly:

➡️pip install 'awswrangler[redshift]'

import awswrangler as wr
import pandas as pd
from datetime import datetime

df = pd.DataFrame({"id": [1, 2], "value": ["foo", "boo"]})

# Storing data on Data Lake
wr.s3.to_parquet(
    df=df,
    path="s3://bucket/dataset/",
    dataset=True,
    database="my_db",
    table="my_table"
)

# Retrieving the data directly from Amazon S3
df = wr.s3.read_parquet("s3://bucket/dataset/", dataset=True)

# Retrieving the data from Amazon Athena
df = wr.athena.read_sql_query("SELECT * FROM my_table", database="my_db")

# Get a Redshift connection from Glue Catalog and retrieving data from Redshift Spectrum
con = wr.redshift.connect("my-glue-connection")
df = wr.redshift.read_sql_query("SELECT * FROM external_schema.my_table", con=con)
con.close()

# Amazon Timestream Write
df = pd.DataFrame({
    "time": [datetime.now(), datetime.now()],   
    "my_dimension": ["foo", "boo"],
    "measure": [1.0, 1.1],
})
rejected_records = wr.timestream.write(df,
    database="sampleDB",
    table="sampleTable",
    time_col="time",
    measure_col="measure",
    dimensions_cols=["my_dimension"],
)

# Amazon Timestream Query
wr.timestream.query("""
SELECT time, measure_value::double, my_dimension
FROM "sampleDB"."sampleTable" ORDER BY time DESC LIMIT 3
""")

At scale

AWS SDK for pandas can also run your workflows at scale by leveraging Modin and Ray. Both projects aim to speed up data workloads by distributing processing over a cluster of workers.

Read our docs or head to our latest tutorials to learn more.

Read The Docs

Getting Help

The best way to interact with our team is through GitHub. You can open an issue and choose from one of our templates for bug reports, feature requests... You may also find help on these community resources: * The #aws-sdk-pandas Slack channel * Ask a question on Stack Overflow and tag it with awswrangler * [Run

Core symbols most depended-on inside this repo

get
called by 423
awswrangler/_distributed.py
execute
called by 84
awswrangler/data_api/_connector.py
assert_pandas_equals
called by 64
tests/_utils.py
ts
called by 55
tests/_utils.py
_identifier
called by 51
awswrangler/redshift/_utils.py
pandas_equals
called by 48
tests/_utils.py
identifier
called by 48
awswrangler/_sql_utils.py
_set_config_value
called by 46
awswrangler/_config.py

Shape

Function 1,728
Method 293
Class 135
Route 39

Languages

Python100%

Modules by API surface

tests/unit/test_athena.py81 symbols
tests/unit/test_s3_parquet.py61 symbols
tests/conftest.py61 symbols
awswrangler/_config.py60 symbols
tests/unit/test_redshift.py58 symbols
tests/unit/test_moto.py55 symbols
tests/unit/test_s3_vectors_mocked.py49 symbols
awswrangler/_utils.py41 symbols
tests/unit/test_athena_parquet.py39 symbols
awswrangler/exceptions.py38 symbols
tests/unit/test_neptune.py35 symbols
tests/unit/test_athena_iceberg.py35 symbols

Dependencies from manifests, versioned

3.12
sphinx7.1.2 · 1×

Datastores touched

aws_sdk_pandasDatabase · 1 repos
aws_sdk_pandas_cleanroomsDatabase · 1 repos
mydbDatabase · 1 repos
(mysql)Database · 1 repos

For agents

$ claude mcp add aws-sdk-pandas \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact