Object-oriented pandas DataFrame mapper.
Project description
THIS IS EXPERIMENTAL.
Requirements
Python 3.5+
Pandas 0.20.0+
Installation
Install DataFrame Mapper via pip:
$ pip install dataframe-mapper
Example
Simple DataFrame Mapper example:
from dfmapper import DataFrameMapper, IntColumn, StrColumn class UserDfm(DataFrameMapper): id = IntColumn(min=1, nullable=False) username = StrColumn(max_length=30, nullable=False) profile = StrColumn() def find_by_id(self, id): return self.df[self.df.id == id] user_dfm = UserDfm({ "id": [1, 2, 3], "username": ["Bessie Bennett", "Sandra Matthews", "Jessie Bates"], "profile": ["BLAH BLAH BLAH", "PITH PITH PITH", None] }) user_dfm.is_valid() #: True user_dfm.find_by_id(1) #: id username profile #: 0 1 Bessie Bennett BLAH BLAH BLAH
License
DataFrame Mapper is licensed under MIT License. See LICENSE for more information.
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 Distribution
dataframe-mapper-0.0.3.tar.gz
(5.7 kB
view hashes)
Built Distribution
Close
Hashes for dataframe_mapper-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 440f4116990076490ce4bd29bb7fc373d390a8477eb1985c8e05068b24c5dda8 |
|
MD5 | fb466d707d40421417d48a148f3b3e64 |
|
BLAKE2b-256 | b75820cce8519337744ff386b98b846c4649c1db65b732a639f96416ae5182c3 |