web-dev-qa-db-ja.com

pysparkデータフレームの列を小文字に変換する

PysparkにIDCOMPANYなどの大文字の列があるデータフレームがあります。

これらの列名をidcompanyなどにしたい。要件に応じて、すべての列を基本的に小文字または大文字に変換します。

列のデータ型が同じになるようにしたいと思います。

どうすればそれができますか?

13
user7543621

DataFrameのcolumnsフィールドを使用

df = // load
for col in df.columns:
    df = df.withColumnRenamed(col, col.lower())

または、@ zero323が示唆したように:

df.toDF(*[c.lower() for c in df.columns])
17
T. Gawęda