【问题标题】:column names cannot start with a number, pyspark dataframes列名不能以数字开头,pyspark 数据框
【发布时间】:2020-07-07 06:10:34
【问题描述】:

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

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

遇到错误:“无法解析'7.5sig_UCL'给定的输入列:

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

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

输出:

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

这是 pyspark 数据帧的限制吗?

【问题讨论】:

    标签: python pyspark pyspark-dataframes


    【解决方案1】:

    使用`(backticks) 括住列名:

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

    来自this answer,我认为问题在于点,而不是数字。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2017-10-28
      相关资源
      最近更新 更多