import pandas as pd
from skrub import TableVectorizer
df = pd.DataFrame({
"age": [25, 30, 35],
"salary": [50000, 65000, 75000],
"hire_date": ["2020-01-15", "2021-06-20", "2022-03-10"],
"department": ["Sales", "Engineering", "HR"]
})
tv = TableVectorizer()
X_numeric = tv.fit_transform(df)
print(X_numeric) age salary hire_date_year hire_date_month hire_date_day \
0 25.0 50000.0 2020.0 1.0 15.0
1 30.0 65000.0 2021.0 6.0 20.0
2 35.0 75000.0 2022.0 3.0 10.0
hire_date_total_seconds department_Engineering department_HR \
0 1.579046e+09 0.0 0.0
1 1.624147e+09 1.0 0.0
2 1.646870e+09 0.0 1.0
department_Sales
0 1.0
1 0.0
2 0.0