zoukankan      html  css  js  c++  java
  • dataframe去除null、NaN和空字符串

    去除null、NaN

    去除 dataframe 中的 nullNaN 有方法 drop ,用 dataframe.na 找出带有 nullNaN 的行,用 drop 删除行:

    import org.apache.spark.{SparkConf, SparkContext}
    import org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}
    /**
      * Created by TTyb on 2017/10/12.
      */
    object test3 {
      def main(args: Array[String]): Unit = {
        val conf = new SparkConf().setAppName("TTyb").setMaster("local")
        val sc = new SparkContext(conf)
        val spark=new SQLContext(sc)
        val sentenceDataFrame = spark.createDataFrame(Seq(
          (1, "asf"),
          (2, "2143"),
          (3, "rfds"),
          (4, null),
          (5, "")
        )).toDF("label", "sentence")
        sentenceDataFrame.show()
        sentenceDataFrame.na.drop().show()
      }
    }
    

    去除空字符串

    去除空字符串用 dataframe.where

    import org.apache.spark.{SparkConf, SparkContext}
    import org.apache.spark.sql.{DataFrame, SQLContext, SparkSession}
    /**
      * Created by TTyb on 2017/10/12.
      */
    object test3 {
      def main(args: Array[String]): Unit = {
        val conf = new SparkConf().setAppName("TTyb").setMaster("local")
        val sc = new SparkContext(conf)
        val spark=new SQLContext(sc)
        val sentenceDataFrame = spark.createDataFrame(Seq(
          (1, "asf"),
          (2, "2143"),
          (3, "rfds"),
          (4, null),
          (5, "")
        )).toDF("label", "sentence")
        sentenceDataFrame.show()
        // sentenceDataFrame.na.drop().show()
        sentenceDataFrame.where("sentence <> ''").show()
      }
    }
    
  • 相关阅读:
    Python 资源大全中文版
    python支持mysql
    angularjs集成requirejs
    javascript中的浮点数运算
    魔术方法__get()、__set()和__call()的用法
    PHP事件机制
    Elasticsearch索引mapping的写入、查看与修改(转)
    Java Socket 通信实例
    性能测试相关(TPS/RT/PV等)(转)
    使用Nginx实现灰度发布(转)
  • 原文地址:https://www.cnblogs.com/TTyb/p/7655129.html
Copyright © 2011-2022 走看看