Skip to main content

Best Fancy Functions, your Best Friend Forever

Project description

Installation | Documentation

bff

Best Fancy Functions, your Best Friend Forever

Latest Release Build Status Coverage Status Python37

This package contains some utility functions from plots to data manipulations and could become your new bff.

Installation

pip install bff

Documentation

Available here.

Development setup

git clone https://github.com/axelfahy/bff.git
cd bff
python -m venv venv-dev
source venv-dev/bin/activate
pip install -r requirements_dev.txt
pip install -e .

Tests

make all

To test plots, images with baseline should be placed in tests/baseline and can be generated using make build-baseline.

As of v0.2, plots are not yet tested in the travis build.

Release History

  • 0.2.6
    • CHANGE: Use of Optional keyword from typing for optional arguments.
    • ADD: Function plot_pca_explained_variance_ratio to plot the explained variance of PCA.
    • ADD: Function pipe_multiprocessing_pd to apply a function on a DataFrame using multiple processes.
  • 0.2.5
    • ADD: Function log_df to print function results during method chaining.
    • ADD: Function avg_dicts to make the average of multiple similar dictionaries.
    • ADD: Function size_2_square to calculate the square needed for the given size (e.g. in subplots).
    • ADD: Option with_identity to plot an identity line in the plot_true_vs_pred function.
    • ADD: Option with_determination to plot the coefficient of determination in the plot_true_vs_pred function.
    • CHANGE: Default value of option details in mem_usage_pd function is now True.
  • 0.2.4
    • ADD: Function set_thousands_separator to add a thousand separator and set the number of decimals on x and/or y ticks.
    • ADD: Option to define x-axis in plot_predictions function.
    • FIX: Cast columns to string in normalization_pd function.
    • FIX: Add possibility to define custom label in plot_series function using the kwargs instead of an argument.
  • 0.2.3
    • ADD: Function normalization_pd to normalize a DataFrame.
    • ADD: Function plot_correlation to plot the correlation of variables in a DataFrame.
  • 0.2.2
    • FIX: Function value_2_list renamed to kwargs_2_list.
    • ADD: Function value_2_list to cast a single value.
  • 0.2.1
    • ADD: Function plot_counter to plot counter as bar plot.
  • 0.2.0
    • ADD: Separation of plots in submodule plot. This breaks the previous API.
    • ADD: Tests for the plot module using pytest-mlp.
    • ADD: Images from plot in the documentation and notebook with examples.
    • FIX: Correction of resampling in the plot_series function.
  • 0.1.9
    • ADD: Option loc in plot_series function.
    • ADD: Function cast_to_category_pd to cast columns to category dtype automatically.
  • 0.1.8
    • ADD: Option with_missing_datetimes in plot_series function.
    • ADD: Mypy for type verification.
    • FIX: Tests when raising exceptions in sliding_window function.
  • 0.1.7
    • ADD: FancyConfig to handle configuration files.
  • 0.1.6
    • FIX: Correction of dependencies for doc.
  • 0.1.5
    • ADD: Documentation of project on Read the Docs.
  • 0.1.4
    • ADD: Function mem_usage_pd to calculate the memory usage of a pandas object.
    • ADD: Function idict to invert the key / values of a dictionary.
    • ADD: Add Makefile for testing code and style.
    • ADD: Add python-versioneer to handle version of package.
  • 0.1.3
    • ADD: Travis, flake8, coveralls and PyUp configurations.
    • ADD: Function get_peaks to get the peaks of a time series.
    • ADD: Function plot_series to plot a time series.
    • CHANGE: Restructuration of repo.
  • 0.1.2
    • ADD: Function plot_predictions function to plot the actual values and the predictions of a model.
    • CHANGE: Add axes in plot functions.
  • 0.1.1
    • ADD: Readme with instructions.
    • CHANGE: Improvement of plot_history function.
    • FIX: Fix the imports in the test.
  • 0.1.0
    • Initial release.

Meta

Axel Fahy – axel@fahy.net

Distributed under the MIT license. See LICENSE for more information.

https://github.com/axelfahy

Contributing

  1. Fork it (https://github.com/yourname/yourproject/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Version number

The version of the package is link to the tag pushed.

To set a new version:

git tag v0.1.4
git push --tags

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

bff-0.2.6.tar.gz (39.8 kB view details)

Uploaded Source

File details

Details for the file bff-0.2.6.tar.gz.

File metadata

  • Download URL: bff-0.2.6.tar.gz
  • Upload date:
  • Size: 39.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0

File hashes

Hashes for bff-0.2.6.tar.gz
Algorithm Hash digest
SHA256 f56a291782f71d8fa77f431bff4e819e60a20aad9ff45a3f3a7fb04d933684ae
MD5 1b1b5055c38ee8e52442b8657fd8703b
BLAKE2b-256 519076123c4276849e1669210430b9b588fe9f5655ab74bfcb0d9556a29c4696

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page