python base64の使い方
概要
- lightgbmなどで学習する際に使用できる特徴量の名前に制限がある
- jsonのコードのような表現が使えない
- base64などの方法でエスケープする必要がある
具体例
pandasのdataframeのカラム名をbase64でエンコード、デコードする
import base64
# カラム名をエンコード
X.columns = X.columns.to_series().apply(lambda x: base64.b64encode(bytes(x, "utf8")).decode())
# カラム名をデコード
X.columns = X.columns.to_series().apply(lambda x: base64.b64decode(bytes(x, "utf8")).decode())