Skip to main content

A powerful Python package for data analysis and manipulation.

Project description

DataMason

DataMason is a comprehensive Python package designed to make data analysis and manipulation easier for data professionals of all skill levels. It offers a collection of tools to clean, transform, analyze, and visualize datasets, allowing users to uncover insights and make informed decisions.

Features

  • Data Cleaning: Easily identify and address data quality issues.
  • Data Transformation: Reshape and transform datasets to fit your analysis needs.
  • Data Analysis: Perform insightful data analysis to uncover patterns and trends.
  • Data Visualization: Create meaningful visualizations that help communicate findings.
  • Machine Learning: Utilize machine learning algorithms for predictive modeling.

Installation

Install DataMason using pip:

pip install datamason

Importing the Package and Subpackages

Main Package

import datamason as dm

Subpackages

  • Analysis: import datamason.analysis as dm_analysis
  • Clustering: import datamason.clustering as dm_clustering
  • Data I/O: import datamason.data_io as dm_data_io
  • Image Processing: import datamason.image_processing as dm_image_processing
  • Integration: import datamason.integrate as dm_integrate
  • Interpolation: import datamason.interpolate as dm_interpolate
  • Linear Algebra: import datamason.linear_algebra as dm_linear_algebra
  • Metrics: import datamason.metrics as dm_metrics
  • Modeling: import datamason.modeling as dm_modeling
  • Numerics: import datamason.numerics as dm_numerics
  • Optimization: import datamason.optimize as dm_optimize
  • Preparation: import datamason.prepare as dm_prepare
  • Preprocessing: import datamason.preprocessing as dm_preprocessing
  • Statistics: import datamason.statistics as dm_statistics
  • Text Analysis: import datamason.text_analysis as dm_text_analysis
  • Transformation: import datamason.transform as dm_transform
  • Validation: import datamason.validation as dm_validation
  • Visualization: import datamason.visualization as dm_visualization

These are just examples, and not recommended best practices, for importing the subpackages.

Usage

Example Usage

data_io Subpackage

Functions related to data input and output.

io.py

  • read_csv(): Example usage: df = dm.data_io.read_csv('data.csv')
  • to_csv(): Example usage: dm.data_io.to_csv(df, 'output.csv')
  • read_excel(): Example usage: df = dm.data_io.read_excel('data.xlsx')

numerics Subpackage

Functions related to numerical operations.

numerical.py

  • array(): Example usage: arr = dm.numerics.array([1, 2, 3])
  • linspace(): Example usage: arr = dm.numerics.linspace(0, 1, 10)
  • arange(): Example usage: arr = dm.numerics.arange(0, 10, 2)
  • reshape(): Example usage: reshaped_arr = dm.numerics.reshape(arr, (2, 5))
  • dot(): Example usage: result = dm.numerics.dot(arr1, arr2)
  • concatenate(): Example usage: concated = dm.numerics.concatenate((arr1, arr2))
  • mean(): Example usage: mean_val = dm.numerics.mean(arr)
  • std(): Example usage: std_val = dm.numerics.std(arr)
  • min(): Example usage: min_val = dm.numerics.min(arr)
  • max(): Example usage: max_val = dm.numerics.max(arr)
  • np.sin(): Example usage: sine_values = dm.numerics.np.sin(arr)
  • np.cos(): Example usage: cosine_values = dm.numerics.np.cos(arr)
  • np.tan(): Example usage: tan_values = dm.numerics.np.tan(arr)

preprocessing Subpackage

Functions related to data preprocessing.

prepare.py

  • fillna(): Example usage: filled_df = dm.preprocessing.fillna(df, value=0)
  • drop_duplicates(): Example usage: unique_df = dm.preprocessing.drop_duplicates(df)
  • merge(): Example usage: merged_df = dm.preprocessing.merge(df1, df2, on='key')
  • groupby(): Example usage: grouped = dm.preprocessing.groupby(df, 'column')
  • pivot_table(): Example usage: pivoted = dm.preprocessing.pivot_table(df, values='value', index='index')
  • cut(): Example usage: bins = dm.preprocessing.cut(df['column'], bins=3)
  • get_dummies(): Example usage: dummies = dm.preprocessing.get_dummies(df['column'])

transform.py

  • fillna(): Example usage: filled_df = dm.preprocessing.fillna(df, value=0)
  • drop_duplicates(): Example usage: unique_df = dm.preprocessing.drop_duplicates(df)
  • merge(): Example usage: merged_df = dm.preprocessing.merge(df1, df2, on='key')
  • groupby(): Example usage: grouped = dm.preprocessing.groupby(df, 'column')
  • pivot_table(): Example usage: pivoted = dm.preprocessing.pivot_table(df, values='value', index='index')
  • cut(): Example usage: bins = dm.preprocessing.cut(df['column'], bins=3)
  • get_dummies(): Example usage: dummies = dm.preprocessing.get_dummies(df['column'])

analysis Subpackage

Functions related to data analysis.

analysis.py

  • summarize(): Example usage: summary = dm.analysis.summarize(df)
  • find_correlations(): Example usage: correlations = dm.analysis.find_correlations(df)
  • count_values(): Example usage: value_counts = dm.analysis.count_values(df['column'])

visualization Subpackage

Functions related to data visualization.

visualize.py

  • plot(): Example usage: dm.visualization.plot(x, y)
  • scatter(): Example usage: dm.visualization.scatter(x, y)
  • bar(): Example usage: dm.visualization.bar(categories, values)
  • hist(): Example usage: dm.visualization.hist(data, bins=10)
  • boxplot(): Example usage: dm.visualization.boxplot(data)
  • pie(): Example usage: dm.visualization.pie(sizes, labels=labels)
  • show(): Example usage: dm.visualization.show()
  • distplot(): Example usage: dm.visualization.distplot(data)
  • heatmap(): Example usage: dm.visualization.heatmap(matrix)
  • pairplot(): Example usage: dm.visualization.pairplot(df)
  • violinplot(): Example usage: dm.visualization.violinplot(data)
  • joinplot(): Example usage: dm.visualization.joinplot(x, y, data=df)
  • countplot(): Example usage: dm.visualization.countplot(x='column', data=df)
  • lmplot(): Example usage: dm.visualization.lmplot(x='x', y='y', data=df)
  • regplot(): Example usage: dm.visualization.regplot(x='x', y='y', data=df)
  • kdeplot(): Example usage: dm.visualization.kdeplot(data)
  • facetgrid(): Example usage: grid = dm.visualization.facetgrid(df, col='column')
  • clustermap(): Example usage: dm.visualization.clustermap(data)

Contributing

We welcome contributions from the community to help improve DataMason. If you're interested in contributing, please follow these steps:

  1. Share Your Ideas: Before making significant changes, send an email with your thoughts and recommendations to the contact below. We'll discuss your ideas and how they fit into the project.

  2. Fork the Repository: If your idea is approved, you can fork the repository and work on your changes.

  3. Submit a Pull Request: Once you've made your changes, submit a pull request for review. Please ensure that your code adheres to the existing coding standards and includes appropriate tests and documentation.

  4. Review and Merge: We'll review your pull request and provide feedback if necessary. Upon approval, your contribution will be merged into the project.

  5. Acknowledgment: Contributors are valued members of our community, and we'll acknowledge your hard work in our project documentation.

For any questions or further guidance, please contact us at thyripian@gmail.com](mailto:thyripian@gmail.com).

Thank you for considering contributing to DataMason!

License

MIT License

Contact

thyripian@gmail.com

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

DataMason-0.2.0a3.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

DataMason-0.2.0a3-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

File details

Details for the file DataMason-0.2.0a3.tar.gz.

File metadata

  • Download URL: DataMason-0.2.0a3.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for DataMason-0.2.0a3.tar.gz
Algorithm Hash digest
SHA256 2af011d0fb30f670494d1bb39b1c2a918daed079df6b414ae8107b7549389f97
MD5 878714835f391414d220bf9100fe1c3f
BLAKE2b-256 8e25b285771eafbc8d377dd7c944e0406c2e00e54f3920bbdedb0f97450ab26d

See more details on using hashes here.

File details

Details for the file DataMason-0.2.0a3-py3-none-any.whl.

File metadata

  • Download URL: DataMason-0.2.0a3-py3-none-any.whl
  • Upload date:
  • Size: 46.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for DataMason-0.2.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 58f8038beb8221b52638764c3db9dde4b46f65362b43a672e9420cb2a9662b6b
MD5 b17afb1c0fde7868d2d7dfe532955115
BLAKE2b-256 48005da123bbc8af1137fc072c9fd3792ab3b4639f3039fd19e57305053f39b0

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