Toy project to learn how to use pandas and numpy efficiently
- Always use vectorised operations for efficiency
- Input params should be Series or scalars (that are broadcasted)
- Output is Series
- Output always have same length as input
- Errors are silent and are returned as nulls
- Processing funcs assume that data is in correct format, its user responsibility to keep them in correct format, although many modules have func to unify data [usually named: 'unify'].