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.3.tar.gz (17.8 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.3-py3.7.egg (37.3 kB view details)

Uploaded Egg

mydatapreprocessing-1.0.3-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mydatapreprocessing-1.0.3.tar.gz
  • Upload date:
  • Size: 17.8 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.3.tar.gz
Algorithm Hash digest
SHA256 832ea13c4e2ba061f5f36ba11148a118c647235e9ca4f7c059a75d27d16b7ace
MD5 041a031ef47e4d139e51af1358754b82
BLAKE2b-256 d04e18e67fb5b1db18a0b651f4131773fff13e8c2402e952a6a771d3138a746c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mydatapreprocessing-1.0.3-py3.7.egg
  • Upload date:
  • Size: 37.3 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.3-py3.7.egg
Algorithm Hash digest
SHA256 47afe9b1606c3d018745006ad223da948075033223b9c1d8e305f85b7d6ace1a
MD5 fd73164df5fe1923adb89cd8532f19d4
BLAKE2b-256 76b9b6a0c43ec108d51704f6dfcb1be6bc5f289c1a41b3775a6e7cd9c7edf9ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mydatapreprocessing-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 19.4 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf6d84c18aee4e4b93a6a87a8b634e68302e85a828f1f1bf4541ac0f6d674497
MD5 86507fa418c04c3b031cca8d48744e08
BLAKE2b-256 dc59eb139f7e8303c7efbadab7095020d79c95358f61b95b2f8a8c25622921c8

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