a two-dimensional data object with labeled axes and typing information
Project description
Woodwork provides you with a common DataTable object to use with Featuretools, EvalML, and general ML. A DataTable object contains the physical, logical, and semantic data types present in the data. In addition, it can store metadata about the data.
Installation
Install with pip:
python -m pip install woodwork
Example
Below is an example of using Woodwork. In this example, a sample dataset of order items is used to create a Woodwork DataTable
, specifying the LogicalType
for three of the columns.
>> import woodwork as ww
>> from woodwork.logical_types import Datetime, Categorical, NaturalLanguage
>> data = ww.demo.load_retail(nrows=100)
>> dt = ww.DataTable(data, name='retail')
>> dt.set_logical_types({
'quantity': 'Double',
'customer_name': 'Categorical',
'country': 'Categorical'
})
>> dt.types
Physical Type Logical Type Semantic Tag(s)
Data Column
order_id Int64 WholeNumber {numeric}
product_id category Categorical {category}
description string NaturalLanguage {}
quantity float64 Double {numeric}
order_date datetime64[ns] Datetime {}
unit_price float64 Double {numeric}
customer_name category Categorical {category}
country category Categorical {category}
total float64 Double {numeric}
We now have created a Woodwork DataTable
with the specified logical types assigned. For columns that did not have a specified logical type value, Woodwork has automatically inferred the logical type based on the underlying data. Additionally, Woodwork has automatically assigned semantic tags to some of the columns, based on the inferred or assigned logical type.
If we wanted to do further analysis on only the columns in this table that have a logical type of Boolean
or a semantic tag of numeric
we can simply select those columns and access a dataframe containing just those columns:
>> filtered_df = dt.select(include=['Boolean', 'numeric']).to_pandas()
>> filtered_df
order_id quantity unit_price total cancelled
0 536365 6.0 4.2075 25.245 False
1 536365 6.0 5.5935 33.561 False
2 536365 8.0 4.5375 36.300 False
3 536365 6.0 5.5935 33.561 False
4 536365 6.0 5.5935 33.561 False
.. ... ... ... ... ...
95 536378 6.0 4.2075 25.245 False
96 536378 120.0 0.6930 83.160 False
97 536378 24.0 0.9075 21.780 False
98 536378 24.0 0.9075 21.780 False
99 536378 24.0 0.9075 21.780 False
As you can see, Woodwork makes it easy to manage typing information for your data, and provides simple interfaces to access only the data you need based on the logical types or semantic tags. Please refer to the Woodwork documentation for more detail on working with Woodwork tables.
Built at Alteryx Innovation Labs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file woodwork-0.0.2.tar.gz
.
File metadata
- Download URL: woodwork-0.0.2.tar.gz
- Upload date:
- Size: 24.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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a7fcc27e5eba2574983e554c9f4f46b50f8f1f9a828a56ee7b109a33cd2df3 |
|
MD5 | 8d963599b49a958080c940b273d21fc5 |
|
BLAKE2b-256 | 738a09186ac65ad230f8eace9d6cb98295f19f07ea7ba1b3537597214b3f937f |
File details
Details for the file woodwork-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: woodwork-0.0.2-py3-none-any.whl
- Upload date:
- Size: 29.0 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/47.1.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 722040d4f10ba8a3dbd0fb8e8da9fa93190f9008fb8e89b575e9c5ae5497fe33 |
|
MD5 | 1d8b8f68b5d6749d467fe3d72e033e8b |
|
BLAKE2b-256 | 7d575032087622457c57760e6024c7fb351e544c20b434b8b9a57dfd74d864f4 |