代码之家  ›  专栏  ›  技术社区  ›  lampShadesDrifter

pyspark数据帧的区分大小写的列删除操作?

  •  0
  • lampShadesDrifter  · 技术社区  · 7 年前

    通过一些简短的测试,pyspark数据帧的列删除函数似乎不区分大小写,例如。

    from pyspark.sql import SparkSession
    from pyspark.sql.functions import *
    import sys
    
    sparkSession = SparkSession.builder.appName("my-session").getOrCreate()
    
    dff = sparkSession.createDataFrame([(10,123), (14,456), (16,678)], ["age", "AGE"])
    
    >>> dff.show()
    +---+---+
    |age|AGE|
    +---+---+
    | 10|123|
    | 14|456|
    | 16|678|
    +---+---+
    
    >>> dff.drop("AGE")
    DataFrame[]
    
    >>> dff_dropped = dff.drop("AGE")
    >>> dff_dropped.show()
    ++
    ||
    ++
    ||
    ||
    ||
    ++
    
    """
    What I'd like to see here is:
    +---+
    |age|
    +---+
    | 10|
    | 14|
    | 16|
    +---+
    """
    
    

    是否有方法以区分大小写的方式删除数据帧列?(我在spark中看到过一些与此相关的评论。) JIRA discussions drop() 临时操作( )).

    0 回复  |  直到 7 年前
        1
  •  3
  •   Prathik Kini    7 年前
    #Add this before using drop
    sqlContext.sql("set spark.sql.caseSensitive=true")
    

    同名