THIS IS EXPERIMENTAL.
- Python 3.5+
- Pandas 0.20.0+
Install DataFrame Mapper via pip:
$ pip install dataframe-mapper
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
DataFrame Mapper is licensed under MIT License. See LICENSE for more information.