pythonでつかうpolarsでcsv出力時の文字コード指定方法
結論
polars 0.16.1以前は write_csvでエンコード指定が出来ない(utf-8固定)
環境
python 3.11.1
pandas 1.5.2
polars 0.16.1
解決したいこと
pythonで使っているpandasから速いと評判のpolarsへ乗り換えを検討しています。
エクセルで作成されたcsvファイルをpandasでは読み込み時にread_csv(.....,encoding='932')を指定し、出力時にはto_csv(.....,encoding='932')とし、出力されたCSVファイルをエクセルで利用していました。
これをpolarsに置き換えた場合、csv出力時に932に変換方法(文字コードの指定方法)がわかりません。
読み込み時はいずれもencodingが使えましたが、polarsでは出力時の文字コード指定方法があれば教えてください。
コード例
import pandas as pd
import polars as pl
pandasの場合
df = pd.read_csv('xxx.csv',encoding='932')
df.to_csv('zzz.csv',encoding='932')
出力ファイルはそのままエクセルで開いて日本語文字化け等発生せず
polarsの場合
df = pl.read_csv('xxx.csv',encoding='932')
df.write_csv('zzz.csv',encoding='932')
エラー発生
TypeError: write_csv() got an unexpected keyword argument 'encoding'