A dead simple interface for manipulating pandas dataframes
Project description
##### UNDER CONSTRUCTION #####
magicpandas
magicpandas makes working with pandas dead simple.
Main Features
- MagicDataFrame subclasses DataFrame to make existing methods more intuitive as well as add new methods
- MagicDataFrame adds verbose labels that are used by default when displaying data
- MagicDataFrame supports Django ORM
- inspectdf uses DataFrame column types to produce a Django model class (cf. inspectdb)
- to_django saves the DataFrame to SQL using Django ORM's bulk_update and bulk_create.
Installation
pip install magicpandas
Examples
from magicpandas import MagicDataFrame
mdf = MagicDataFrame(df)
mdf2 = mdf.drop('*e', axis=1) # df2 drops all columns ending in "e"
mdf.browse() # opens the DataFrame in MS Excel with nice formatting
mdf.browse(client='webbrowser') # opens the DataFrame as html displayed in Chrome with nice formatting
mdf.graph() # Opens a graph in Chrome using the excellent Altair library using sensible encodings
mdf.inspect_for_django() # prints text that corresponds to a Django model definition
Philosophy
- Convention over configuration
- Employs Altair rather than than matplotlib because it's web first and based on the Grammar of Graphics
- Employs MS Excel for data browsing
- There should be little gap between intention and implementation
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
magicpandas-0.0.4.tar.gz
(22.4 kB
view details)
Built Distribution
File details
Details for the file magicpandas-0.0.4.tar.gz
.
File metadata
- Download URL: magicpandas-0.0.4.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 436d0680d36fbabf95860f69f882495598f6b96d28f16749114f1487de3869f4 |
|
MD5 | 928e70681d8d2defb50e16958cfb3c13 |
|
BLAKE2b-256 | 94ea3afb30db53f72892ef9126bd2f4090757b6ee8cc5af056a8ffb0788ebe7a |
File details
Details for the file magicpandas-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: magicpandas-0.0.4-py3-none-any.whl
- Upload date:
- Size: 27.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1a8eb522ca302b2894573ebe6a02f0bc2bd14f7a7b1f8e256d8800a7a9a6063 |
|
MD5 | 9a55203e754fb6a7a1baeca27f2812c9 |
|
BLAKE2b-256 | 6c65a02f2d332a794e5295b14ffce88d6e9fe36ce6669046ec573b9f010be550 |