建立 Enum 欄位
電影有一組固定的狀態字彙,例如 Released、Rumored、Post Production 等等。因為可用值事先已知,使用 Enum 比 Categorical 更合適:它會加入驗證機制,在未知狀態汙染資料流程之前就能攔截。
movies 仍可使用,並且提供了事先定義好的 status_enum,列出所有允許的值。
本練習屬於課程
使用 Polars 擴充與最佳化資料管線
練習說明
- 使用預先定義的
status_enum將status欄位轉型。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
result = movies.with_columns(
# Cast to the enum
pl.col("____").____(____)
).select("movie_title", "status").head(8)
print(result)