列名不能以数字开头,pyspark dataframes

column names cannot start with a number, pyspark dataframes

我在 pyspark 数据帧中注意到,如果列以数字开头,则当我调用 show() 子句时它不会显示

meta.select('7.5sig_UCL').show(1)

An error was encountered: "cannot resolve '7.5sig_UCL' given input columns:

但如果我更改同一列的名称,它会起作用

df.withColumnRenamed('7.5sig_UCL', 'sevensig_UCL')
meta.select('sevensig_UCL').show(1)

输出:

+------------+
|sevensig_UCL|
+------------+
|   121.44565|
+------------+

这是 pyspark 数据帧的限制吗?

使用`(backticks)括起列名:

meta.select('`7.5sig_UCL`').show(1)

this answer 开始,我认为问题出在点上,而不是数字上。