A package that integrates pandas and sqlalchemy.
Project description
pandalchemy: an intuitive combination of Pandas and sqlalchemy to manipulate sql databases with pandas
What is it?
pandalchemy is a Python package that lets Data Scientists create and manipulte sql databases with the Pandas package that they know and love without needing to learn the ins and outs of sqlalchemy.
Main Features
Here are just a few of the things that pandalchemy does:
- Pulls down any sql table as a Pandas DataFrame with sqlalchemy and maintains all data types, keys, and indexes after you push your changes.
- Make changes to Pandas DataFrame as you normally would then push any changes (new columns, delete columns, new rows, updated rows) to sql database.
- Adds a primary key to a new sql table, something pandas to_sql method does not do.
- Add or delete columns in a database table thanks to sqlalchemy-migrate.
Where to get it
The source code is currently hosted on GitHub at: https://github.com/eddiethedean/pandalchemy
# PyPI
pip install pandalchemy
Dependencies
- pandas
- sqlalchemy==1.3.18
- sqlalchemy-migrate
- numpy
- [tabulate]
Example code
from sqlalchemy import create_engine
import pandalchemy as ba
# Use sqlalchemy to create an engine to connect to existing database
engine = create_engine('postgresql://scott:tiger@localhost:5432/mydatabase')
# Initialize a pandalchemy DataBase object
db = ba.DataBase(engine)
# Accessing a table by name gives you a DataFrame like Table object
tbl = db['test_table']
# Make changes to the Table just like you would a pandas DataFrame
tbl['age'] = [11, 12, 13, 14, 15]
# Use the push method to push all your changes to your database
db.push()
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file pandalchemy-0.1.19-py2.py3-none-any.whl
.
File metadata
- Download URL: pandalchemy-0.1.19-py2.py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2.post20201201 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bca5eeb357275ca3873464d29bc7b256fce71fcfce38db224ac29e3f1c22a7e |
|
MD5 | f7e10b17c30815969177b522c446b2b0 |
|
BLAKE2b-256 | 4d15bf30b049b6980d9a73218c8902ebaeaef70f85673cb39f48365107f639b4 |