Skip to main content

Library/framework for making predictions.

Project description

mydatapreprocessing

PyPI pyversions PyPI version Language grade: Python Build Status Documentation Status License: MIT codecov

Load data web link or local file(json, csv, excel file, parquet, parquet...), consolidate it, do preprocessing like resampling standardization, string embedding, generating new columns, feature extraction etc. based on configuration.

Library contain 3 modules.

First - preprocessing load data and preprocess it. it contains functions like load_data, data_consolidation, preprocess_data, preprocess_data_inverse, add_frequency_columns, rolling_windows, add_derived_columns

Example

data = "https://blockchain.info/unconfirmed-transactions?format=json"

# Load data from file or URL
data_loaded = mdp.load_data(data, request_datatype_suffix=".json", predicted_table='txs')

# Transform various data into defined format - pandas dataframe - convert to numeric if possible, keep
# only numeric data and resample ifg configured. It return array, dataframe
data_consolidated = mdp.data_consolidation(
    data_loaded, predicted_column="weight", data_orientation="index", remove_nans_threshold=0.9, remove_nans_or_replace='interpolate')

# Preprocess data. It return preprocessed data, but also last undifferenced value and scaler for inverse
# transformation, so unpack it with _
data_preprocessed, _, _ = mdp.preprocess_data(data_consolidated, remove_outliers=True, smoothit=False,
                                              correlation_threshold=False, data_transform=False, standardizeit='standardize')

Allowed data formats for load_data are examples

myarray_or_dataframe  # Numpy array or Pandas.DataFrame
r"/home/user/my.json"  # Local file. The same with .parquet, .h5, .json or .xlsx.  On windows it's necessary to use raw string - 'r' in front of string because of escape symbols \
"https://yoururl/your.csv"  # Web url (with suffix). Same with json.
"https://blockchain.info/unconfirmed-transactions?format=json"  # In this case you have to specify also  'request_datatype_suffix': "json", 'data_orientation': "index", 'predicted_table': 'txs',
[{'col_1': 3, 'col_2': 'a'}, {'col_1': 0, 'col_2': 'd'}]  # List of records
{'col_1': [3, 2, 1, 0], 'col_2': ['a', 'b', 'c', 'd']}  # Dict with colums or rows (index) - necessary to setup data_orientation!

Second module is inputs. It take tabular time series data and put it into format that can be inserted into machine learning models for example on sklearn or tensorflow. It contain functions make_sequences, create_inputs and create_tests_outputs

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

mydatapreprocessing-1.0.2.tar.gz (17.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mydatapreprocessing-1.0.2-py3.7.egg (37.1 kB view details)

Uploaded Egg

mydatapreprocessing-1.0.2-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file mydatapreprocessing-1.0.2.tar.gz.

File metadata

  • Download URL: mydatapreprocessing-1.0.2.tar.gz
  • Upload date:
  • Size: 17.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.2.tar.gz
Algorithm Hash digest
SHA256 7804778426a27a286e0133e95a12a0bf3fba55875e7332a594d8fe30bbb16e2b
MD5 77905953b3c960d46243a8f9257373cc
BLAKE2b-256 f243455e807e1a67f80e1f6757acce62f6b21dcc284dec54d018a45f437b3f03

See more details on using hashes here.

File details

Details for the file mydatapreprocessing-1.0.2-py3.7.egg.

File metadata

  • Download URL: mydatapreprocessing-1.0.2-py3.7.egg
  • Upload date:
  • Size: 37.1 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.2-py3.7.egg
Algorithm Hash digest
SHA256 54158be504136469216898ddb7711c51e3e11d10b847bc1d0f48b982bedd9c46
MD5 cb3be929f6d14e4759e8eb534a9b6cdd
BLAKE2b-256 7ca8a44a7743545c1007a4f1394a5ef3741446ed9f53220c5e21c8d3f393d932

See more details on using hashes here.

File details

Details for the file mydatapreprocessing-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: mydatapreprocessing-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.1

File hashes

Hashes for mydatapreprocessing-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cfe45e34345827d512a42a0292afc6c06d949d87e43144d6303865673174734f
MD5 6ec171bd49f6c31b9afea832fe56fb1b
BLAKE2b-256 b5bfc17dd7d0446d6a705ac1297ebf357660fdfd45221e100df885c5be48bf4f

See more details on using hashes here.

Supported by

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