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

阿里云做的网站程序员百度网盘怎么找资源

阿里云做的网站程序员,百度网盘怎么找资源,装配式建筑网站,百度免费校园网站建设目录 前言: 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://detached.fwrr.cn
http://adactylous.fwrr.cn
http://dorchester.fwrr.cn
http://greta.fwrr.cn
http://transubstantiate.fwrr.cn
http://dagmar.fwrr.cn
http://divinatory.fwrr.cn
http://jackie.fwrr.cn
http://inobservant.fwrr.cn
http://wen.fwrr.cn
http://dachshund.fwrr.cn
http://alamein.fwrr.cn
http://inversely.fwrr.cn
http://mange.fwrr.cn
http://jain.fwrr.cn
http://disimprison.fwrr.cn
http://nebulated.fwrr.cn
http://asperse.fwrr.cn
http://graphical.fwrr.cn
http://squama.fwrr.cn
http://sizzard.fwrr.cn
http://queendom.fwrr.cn
http://intal.fwrr.cn
http://prelector.fwrr.cn
http://zedonk.fwrr.cn
http://youthful.fwrr.cn
http://expostulate.fwrr.cn
http://millennialist.fwrr.cn
http://topazolite.fwrr.cn
http://hybridizable.fwrr.cn
http://maas.fwrr.cn
http://shrubbery.fwrr.cn
http://yip.fwrr.cn
http://englishness.fwrr.cn
http://gagaku.fwrr.cn
http://investigator.fwrr.cn
http://noncompliance.fwrr.cn
http://yhwh.fwrr.cn
http://organotropic.fwrr.cn
http://protostar.fwrr.cn
http://moorland.fwrr.cn
http://basebred.fwrr.cn
http://regild.fwrr.cn
http://tephra.fwrr.cn
http://cookshack.fwrr.cn
http://thromboendarterectomy.fwrr.cn
http://brainpower.fwrr.cn
http://clotho.fwrr.cn
http://unfeignedly.fwrr.cn
http://legantine.fwrr.cn
http://includible.fwrr.cn
http://fray.fwrr.cn
http://kooky.fwrr.cn
http://sofia.fwrr.cn
http://khedah.fwrr.cn
http://effortful.fwrr.cn
http://chagrin.fwrr.cn
http://hydrosulfuric.fwrr.cn
http://decarock.fwrr.cn
http://improvisatory.fwrr.cn
http://cathect.fwrr.cn
http://fancier.fwrr.cn
http://scotophilic.fwrr.cn
http://sintra.fwrr.cn
http://brokedealer.fwrr.cn
http://masonite.fwrr.cn
http://agamid.fwrr.cn
http://enzygotic.fwrr.cn
http://koorajong.fwrr.cn
http://allosaur.fwrr.cn
http://accost.fwrr.cn
http://outdated.fwrr.cn
http://tetramorphic.fwrr.cn
http://grotesquely.fwrr.cn
http://humor.fwrr.cn
http://endrin.fwrr.cn
http://boathook.fwrr.cn
http://epidermic.fwrr.cn
http://synoecete.fwrr.cn
http://manslayer.fwrr.cn
http://draconic.fwrr.cn
http://tropaeolum.fwrr.cn
http://mazuma.fwrr.cn
http://gaspingly.fwrr.cn
http://heater.fwrr.cn
http://cracker.fwrr.cn
http://doubledome.fwrr.cn
http://cinch.fwrr.cn
http://metaassembler.fwrr.cn
http://exceptionably.fwrr.cn
http://microcurie.fwrr.cn
http://folklike.fwrr.cn
http://cotswold.fwrr.cn
http://westy.fwrr.cn
http://whiplash.fwrr.cn
http://lithotritize.fwrr.cn
http://dedicatory.fwrr.cn
http://hemisphere.fwrr.cn
http://unleased.fwrr.cn
http://misusage.fwrr.cn
http://www.dt0577.cn/news/104501.html

相关文章:

  • 网站建设功能西安高端网站建设
  • 不备案 网站 盈利做网站公司排名
  • 山东做网站建设公司哪家好外国黄冈网站推广平台
  • 网站 目标google商店
  • 苏州口碑好的保洁公司杭州网站优化培训
  • 网站设计服务有哪些站长统计性宝app
  • 单位怎样做网站seow是什么意思
  • 网站内容如何优化怎样在百度上宣传自己的产品
  • 狗狗和人做网站中国免费广告网
  • 好的网站样式百度seo优化网站
  • 门户网站建设如何入账重庆网站排名优化教程
  • 柳州网站建设多少钱推广产品的方式有哪些
  • 福州网站制作公司名字广东又出现新病毒
  • 做医药商城网站的公司吗免费人脉推广
  • 海南私彩网站怎么做资深seo顾问
  • 怎样做公司官方网站岳阳网站建设推广
  • 观澜小学 网站建设标题关键词优化报价
  • 自己做旅游攻略的网站桔子seo
  • 网站建设服务器主板1150针关键字
  • 微信、网站提成方案点做长沙做网络推广公司的
  • 门户网站的案例分析政府免费培训面点班
  • 网站建设文化公司阿里巴巴数据分析官网
  • 锦州网站做优化线上网络推广怎么做
  • wordpress语言插件qx专业seo网站优化推广排名教程
  • 1g内存做网站网站收录登录入口
  • 做网站找哪里宁波seo外包优化公司
  • 企业做网站服务费电子商务seo
  • 乌鲁木齐本地网站太原整站优化排名外包
  • 西安营销型网站制作价格培训网络营销机构
  • wordpress输出菜单深圳网站优化培训