列名不能以数字开头,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 开始,我认为问题出在点上,而不是数字上。
我在 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 开始,我认为问题出在点上,而不是数字上。