CUSTOMER X PRODUCT Latest invoice Weekday
SDK code to create CUSTOMER_X_PRODUCT_Latest_invoice_Weekday¶
Feature description:
Latest invoice Weekday for the customer_x_product
In [ ]:
Copied!
import featurebyte as fb
fb.use_profile("tutorial")
import featurebyte as fb
fb.use_profile("tutorial")
Activate catalog¶
In [ ]:
Copied!
catalog = fb.Catalog.activate("Grocery Dataset Tutorial")
catalog = fb.Catalog.activate("Grocery Dataset Tutorial")
Get view from table¶
In [ ]:
Copied!
# Get view from INVOICEITEMS item table.
invoiceitems_view = catalog.get_view("INVOICEITEMS")
# Get view from INVOICEITEMS item table.
invoiceitems_view = catalog.get_view("INVOICEITEMS")
In [ ]:
Copied!
# Extract day_of_week date part from Timestamp column for INVOICEITEMS view.
invoiceitems_view["Weekday of invoice"] = invoiceitems_view["Timestamp"].dt.day_of_week
# Extract day_of_week date part from Timestamp column for INVOICEITEMS view.
invoiceitems_view["Weekday of invoice"] = invoiceitems_view["Timestamp"].dt.day_of_week
Do window aggregation from INVOICEITEMS¶
See SDK reference for features
See SDK reference to groupby a view
See SDK reference to do aggregation over time
In [ ]:
Copied!
# Group INVOICEITEMS view by customer_x_product entity (['GroceryCustomerGuid',
# 'GroceryProductGuid']).
invoiceitems_view_by_customer_x_product =\
invoiceitems_view.groupby(['GroceryCustomerGuid', 'GroceryProductGuid'])
# Group INVOICEITEMS view by customer_x_product entity (['GroceryCustomerGuid',
# 'GroceryProductGuid']).
invoiceitems_view_by_customer_x_product =\
invoiceitems_view.groupby(['GroceryCustomerGuid', 'GroceryProductGuid'])
In [ ]:
Copied!
# Get Latest invoice Weekday for the customer_x_product
customer_x_product_latest_invoice_weekday =\
invoiceitems_view_by_customer_x_product.aggregate_over(
"Weekday of invoice", method="latest",
feature_names=["CUSTOMER_X_PRODUCT_Latest_invoice_Weekday"],
windows=[None]
)["CUSTOMER_X_PRODUCT_Latest_invoice_Weekday"]
# Get Latest invoice Weekday for the customer_x_product
customer_x_product_latest_invoice_weekday =\
invoiceitems_view_by_customer_x_product.aggregate_over(
"Weekday of invoice", method="latest",
feature_names=["CUSTOMER_X_PRODUCT_Latest_invoice_Weekday"],
windows=[None]
)["CUSTOMER_X_PRODUCT_Latest_invoice_Weekday"]
Preview feature¶
Read on the feature primary entity concept
Read on the serving entity concept
In [ ]:
Copied!
#Check the primary entity of the feature'
customer_x_product_latest_invoice_weekday.primary_entity
#Check the primary entity of the feature'
customer_x_product_latest_invoice_weekday.primary_entity
In [ ]:
Copied!
#Get observation table: 'Preview Table with 10 items'
preview_table = catalog.get_observation_table(
"Preview Table with 10 items"
)
#Get observation table: 'Preview Table with 10 items'
preview_table = catalog.get_observation_table(
"Preview Table with 10 items"
)
In [ ]:
Copied!
#Preview CUSTOMER_X_PRODUCT_Latest_invoice_Weekday
customer_x_product_latest_invoice_weekday.preview(
preview_table
)
#Preview CUSTOMER_X_PRODUCT_Latest_invoice_Weekday
customer_x_product_latest_invoice_weekday.preview(
preview_table
)
Save feature¶
In [ ]:
Copied!
# Save feature
customer_x_product_latest_invoice_weekday.save()
# Save feature
customer_x_product_latest_invoice_weekday.save()
Add description and see feature definition file¶
In [ ]:
Copied!
# Add description
customer_x_product_latest_invoice_weekday.update_description(
"Latest invoice Weekday for the customer_x_product"
)
# See feature definition file
customer_x_product_latest_invoice_weekday.definition
# Add description
customer_x_product_latest_invoice_weekday.update_description(
"Latest invoice Weekday for the customer_x_product"
)
# See feature definition file
customer_x_product_latest_invoice_weekday.definition