トップ / 式評価・文字列・型変換
各単語の先頭だけを大文字にし、残りを小文字にする(タイトルケース化)。
initcap(col("name")) # "JOHN SMITH" → "John Smith"
pl.col("name").str.to_titlecase() # "JOHN SMITH" → "John Smith"
Snowflake公式ドキュメントは「各単語の先頭文字を大文字に、それ以降の文字は小文字にする」と明記しており、"OVER the River"→"Over The River"という例まで示している。実行して確認したところ、Polarsのstr.to_titlecase()も"JOHN SMITH"→"John Smith"と残りの文字を小文字化する点まで一致する(先頭だけ大文字化して残りをそのまま残す動作ではない)。
単語の区切り方の細かな仕様(ハイフンやアポストロフィを区切りとして扱うか等)はライブラリごとの実装依存で、両者が完全に一致する保証はない。姓名やハイフン入りの固有名詞など、区切りの扱いが結果に影響しうるデータでは、想定どおりの区切りになっているかを実データで確認すること。
Polars 1.36.1 で実行確認 / Snowpark Python SDK 1.51.1 で静的検証(2026-08-30)