Complex features can be created as you wish, based on the ones already existing. Anything that makes sense to you can be created.
There are still some basic features that need to be preprocessed in order to be used : categorical features( like 'Category', 'Type') and ordinal features (like 'Price').
The ordinal features will be treated by keeping only the numbers.
The categorical ones can be transformed in many ways, using dummy, one-hot or factorization encoding.
last_updated : this day difference value may be valuable, but we should also keep the year of the last updated date, maybe even the month. So last_updated_year and last_updated_month can be also added as features
Also, machine learning algorithms generally handle data better if it is a positive integer. So I transformed the day difference into an absolute value.
Complex features can be created as you wish, based on the ones already existing. Anything that makes sense to you can be created. There are still some basic features that need to be preprocessed in order to be used : categorical features( like 'Category', 'Type') and ordinal features (like 'Price'). The ordinal features will be treated by keeping only the numbers. The categorical ones can be transformed in many ways, using dummy, one-hot or factorization encoding.