Pyspark 使用selectExpr选择包含特殊字符的spark dataframe列

Pyspark 使用selectExpr选择包含特殊字符的spark dataframe列,pyspark,apache-spark-sql,special-characters,azure-databricks,Pyspark,Apache Spark Sql,Special Characters,Azure Databricks,我的专栏名称是Município,字母上带有重音 我的selectExpr命令因此失败。有办法解决吗?基本上,我有如下表达式: .selectExpr("...CAST (Município as string) as Município...") 我真正想要的是能够让该列与它的名称保持一致,这样在将来,我就不会在不同的表/文件上出现这种问题 如何使spark dataframe接受重音符号或其他特殊字符?您可以使用反勾号将列名换行。例如,如果您具有以下架构: df.printSchema()

我的专栏名称是
Município
,字母上带有重音

我的
selectExpr
命令因此失败。有办法解决吗?基本上,我有如下表达式:

.selectExpr("...CAST (Município as string) as Município...")
我真正想要的是能够让该列与它的名称保持一致,这样在将来,我就不会在不同的表/文件上出现这种问题


如何使spark dataframe接受重音符号或其他特殊字符?

您可以使用反勾号将列名换行。例如,如果您具有以下架构:

df.printSchema()
#root
# |-- Município: long (nullable = true)
使用带反勾号的特殊字符表示列名:

df2 = df.selectExpr("CAST (`Município` as string) as `Município`")
df2.printSchema()
#root
# |-- Município: string (nullable = true)