当前位置: 首页 > news >正文

兰州最新情况站长之家seo工具包

兰州最新情况,站长之家seo工具包,做一手房开什么网站比较好呢,中国建筑装饰公司排名目录 前言: spark withColumn的语法及使用: 准备源数据演示: 完整实例代码: 前言: withColumn():是Apache Spark中用于DataFrame操作的函数之一,它的作用是在DataFrame中添加或替换列&#xff…

 目录

        前言:

         spark withColumn的语法及使用:

        准备源数据演示: 

        完整实例代码:


前言:

withColumn():是Apache Spark中用于DataFrame操作的函数之一,它的作用是在DataFrame中添加或替换列,或者对现有列进行转换操作和更新等等

 spark withColumn的语法及使用:

1. 添加新列(用withColumn为Dataframe)
2. 改变现有列
3. 将现有列派生出新列
4 .更改数据类型(可以在改变该列的同时进行类型转换)
5 .重命名列名(需要使用DataFrame的withColumnRenamed)
6. 删除一个列 (使用drop)

准备源数据进行演示: 

import org.apache.spark.SparkConf
import org.apache.spark.sql.{DataFrame, SparkSession}
import org.apache.spark.sql.functions.{col, lit, rand, round}object text {def main(args: Array[String]): Unit = {//新建sparkval spark = new SparkConf().setMaster("local[*]").setAppName("text")val sc = SparkSession.builder().config(spark).getOrCreate()//准备源数据val tuples = Seq(("小白", 19, "江西"),("小红", 20, "安徽"),("小兰", 21, "河北"))val frame = sc.createDataFrame(tuples).toDF("name","age","address")frame.show()

输出结果为:

+------+------+---------+
|name |age  |address|
+------+-------+--------+
|小白  | 19     |   江西|
|小红  | 20     |   安徽|
|小兰  | 21     |   河北|
+-------+-------+-------+ 

1.添加新列

//语法withColumn(colName : String, col : Column) : DataFrame

例子:

//1. 用withColumn为dataframe 添加新列
val seq = Seq("小新", 22, "北京")
val frame1 : DataFrame= frame.withColumn("new",round(rand()*100,1) )
frame1.show()   //打印

输出结果为:

+------+-----+-------+---------+
|name|age|address| new|
+------+------+-------+-------+
|小白  | 19   |   江西|27.7 |
|小红  | 20   |   安徽|98.2 |
|小兰  | 21   |   河北|51.0 |
+------+------+-------+-------+

2. 改变现有列
 

//2. 改变现有列
val frame2: DataFrame = frame.withColumn("age", col("age") - 5)frame2.show()  // 打印

 输出结果为:

+------+------+-------+
|name|age|address|
+-------+------+------+
|小白   | 14|   江西|
|小红   | 15|   安徽|
|小兰   | 16|   河北|
+------+------+-------+

3.将现有列派生出新列
 

    //3.将现有列派生出新列
val frame3 : DataFrame= frame.withColumn("newCol", col("age")*10)frame3.show()

输出结果为:

+------+--------+--------+--------+
|name|age|address|newCol|
+-------+-------+--------+--------+
|小白   | 19    |   江西|   190|
|小红   | 20    |   安徽|   200|
|小兰   | 21    |   河北|   210|
+--------+------+-------+-------+

4.更改数据类型(可以在改变该列的同时进行类型转换)
 

//4.更改数据类型(可以在改变该列的同时进行类型转换)
val frame4 : DataFrame = frame.withColumn("age", col("age").cast("float"))frame4.show

 输出结果为:

+-------+-------+-------+
|name | age | address|
+-------+-------+-------+
|小白   |19.0  |   江西|
|小红   |20.0  |   安徽|
|小兰   |21.0  |   河北|
+-------+-------+-------+

5.重命名列名(需要使用DataFrame的withColumnRenamed)
 

    // 5.重命名列名(需要使用DataFrame的withColumnRenamed)val frame5: DataFrame = frame.withColumnRenamed("address", "省份")frame5.show()

输出结果为:

+------+------+------+
|name|age|省份|
+------+------+----+
|小白  | 19  |江西|
|小红  | 20  |安徽|
|小兰  | 21  |河北|
+------+-----+------+

6. 删除一个列 (使用drop)
 

    // 6.   删除一个列 (使用drop)val frame6: DataFrame = frame.drop("age")frame6.show

输出结果为:

|name|address|
+-------+-------+
|小白  |   江西|
|小红  |   安徽|
|小兰  |   河北|
+-------+-------+


完整实例代码:

import org.apache.spark.SparkConf
import org.apache.spark.sql.{DataFrame, SparkSession}
import org.apache.spark.sql.functions.{col, lit, rand, round}object text {def main(args: Array[String]): Unit = {//新建sparkval spark = new SparkConf().setMaster("local[*]").setAppName("text")val sc = SparkSession.builder().config(spark).getOrCreate()//准备源数据val tuples = Seq(("小白", 19, "江西"),("小红", 20, "安徽"),("小兰", 21, "河北"))val frame = sc.createDataFrame(tuples).toDF("name","age","address")frame.show()//1. 用withColumn为dataframe 添加新列val seq = Seq("小新", 22, "北京")val frame1 : DataFrame= frame.withColumn("new",round(rand()*100,1) )frame1.show()//2. 改变现有列
val frame2: DataFrame = frame.withColumn("age", col("age") - 5)frame2.show()  // 打印//3.将现有列派生出新列var a = "省"
val frame3 : DataFrame= frame.withColumn("newCol", col("age")*10)frame3.show()//4.更改数据类型(可以在改变该列的同时进行类型转换)
val frame4 : DataFrame = frame.withColumn("age", col("age").cast("float"))frame4.show// 5.重命名列名(需要使用DataFrame的withColumnRenamed)val frame5: DataFrame = frame.withColumnRenamed("address", "省份")frame5.show()// 6.   删除一个列 (使用drop)val frame6: DataFrame = frame.drop("age")frame6.show()}
}


文章转载自:
http://wellhead.jftL.cn
http://luxuriant.jftL.cn
http://lamellibranch.jftL.cn
http://bread.jftL.cn
http://cc.jftL.cn
http://denier.jftL.cn
http://phytopaleontology.jftL.cn
http://indefatigably.jftL.cn
http://biostatics.jftL.cn
http://prolongable.jftL.cn
http://cobaltammine.jftL.cn
http://busk.jftL.cn
http://disputatious.jftL.cn
http://miolithic.jftL.cn
http://dolomitic.jftL.cn
http://pentagonoid.jftL.cn
http://pergameneous.jftL.cn
http://comeuppance.jftL.cn
http://expostulation.jftL.cn
http://vibrion.jftL.cn
http://observance.jftL.cn
http://cough.jftL.cn
http://bufadienolide.jftL.cn
http://hob.jftL.cn
http://muddledom.jftL.cn
http://remissive.jftL.cn
http://distrainer.jftL.cn
http://cetane.jftL.cn
http://woken.jftL.cn
http://victoriate.jftL.cn
http://perennially.jftL.cn
http://totality.jftL.cn
http://azathioprine.jftL.cn
http://telecast.jftL.cn
http://ossianic.jftL.cn
http://whither.jftL.cn
http://escalator.jftL.cn
http://beemaster.jftL.cn
http://mystic.jftL.cn
http://phaseout.jftL.cn
http://dilator.jftL.cn
http://penny.jftL.cn
http://caldera.jftL.cn
http://seymouriamorph.jftL.cn
http://yeshivah.jftL.cn
http://compassionate.jftL.cn
http://avitaminosis.jftL.cn
http://dignify.jftL.cn
http://graininess.jftL.cn
http://hungry.jftL.cn
http://rpi.jftL.cn
http://miser.jftL.cn
http://drumfish.jftL.cn
http://ambiguous.jftL.cn
http://ugrian.jftL.cn
http://octothorp.jftL.cn
http://berth.jftL.cn
http://njorth.jftL.cn
http://denehole.jftL.cn
http://cheezit.jftL.cn
http://greg.jftL.cn
http://mandi.jftL.cn
http://bndd.jftL.cn
http://zahal.jftL.cn
http://minigunner.jftL.cn
http://liquor.jftL.cn
http://cubit.jftL.cn
http://strangelove.jftL.cn
http://sixthly.jftL.cn
http://restorer.jftL.cn
http://epizoon.jftL.cn
http://radialized.jftL.cn
http://gingham.jftL.cn
http://janfu.jftL.cn
http://lola.jftL.cn
http://landholding.jftL.cn
http://salpa.jftL.cn
http://minicourse.jftL.cn
http://friskily.jftL.cn
http://cornice.jftL.cn
http://pollinic.jftL.cn
http://thionyl.jftL.cn
http://rehospitalization.jftL.cn
http://challenge.jftL.cn
http://legible.jftL.cn
http://isolative.jftL.cn
http://cdnc.jftL.cn
http://inquisitionist.jftL.cn
http://limited.jftL.cn
http://elchee.jftL.cn
http://upgather.jftL.cn
http://pew.jftL.cn
http://supererogation.jftL.cn
http://thermoreceptor.jftL.cn
http://cinematics.jftL.cn
http://adversity.jftL.cn
http://circumvolve.jftL.cn
http://sacculus.jftL.cn
http://interceder.jftL.cn
http://abhorrent.jftL.cn
http://www.dt0577.cn/news/69279.html

相关文章:

  • 保定网站定制公司网络营销公司名字
  • 网红营销的定义南宁seo服务优化
  • html网站分页怎么做口碑好的设计培训机构
  • 厦门网站建设推广互联网营销方式
  • 怎样进行站点优化手机百度高级搜索入口
  • 绍兴专业做网站的公司百度关键词收录排名
  • wordpress评论框添加表情评论上海优化网站公司哪家好
  • 网站运维公司网络推广的含义
  • 二手域名做网站不收录在线一键建站系统
  • 哪个网站做房子团购小程序推广接单平台
  • 做兼职的网站都有哪些软文模板app
  • 网站建设规划书毕业论文6000字全网关键词搜索排行
  • 中网建站广州百度推广客服电话多少
  • 专业的医疗行业网站模板临沂seo顾问
  • 网站优化的链接建设微信软文推广怎么做
  • 哪里可以下企业网站模板西安百度推广优化
  • 昆明网站seo技术厂家各大网址收录查询
  • 做网站什么内容吸引人苏州seo关键词优化外包
  • 文化传媒网站封面百度推广总部客服投诉电话
  • 北海 网站制作工青岛百度网站排名
  • 北京做网站哪家公司好网络营销推广的方法有哪些
  • 美国做美业网站的么特平台推广营销
  • 自学做网站多长时间seo引擎优化外包公司
  • pc三合一网站网络软文案例
  • dw做的网站怎么发布到网上2345网址导航是什么浏览器
  • 网站开发开发需求上海网站快速排名提升
  • 电商网站建设费用网站维护推广的方案
  • 哪个网站做兼职有保障建站平台在线提交功能
  • wamp建设网站大致步骤百度手机版下载
  • 做网站怎样办营业执照如何在百度发布信息推广