第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在pyspark中將Dataframe列從String類型更改為Double類型

如何在pyspark中將Dataframe列從String類型更改為Double類型

翻翻過去那場雪 2019-10-10 16:40:07
我有一個列為String的數(shù)據(jù)框。我想在PySpark中將列類型更改為Double type。以下是我的方法:toDoublefunc = UserDefinedFunction(lambda x: x,DoubleType())changedTypedf = joindf.withColumn("label",toDoublefunc(joindf['show']))只是想知道,這是正確的方法,就像通過Logistic回歸運行時一樣,我遇到了一些錯誤,所以我想知道,這是麻煩的原因。
查看完整描述

3 回答

?
慕田峪9158850

TA貢獻1794條經(jīng)驗 獲得超7個贊

保留列名,并通過使用與輸入列相同的名稱來避免添加額外的列:


changedTypedf = joindf.withColumn("show", joindf["show"].cast(DoubleType()))


查看完整回答
反對 回復 2019-10-10
?
qq_花開花謝_0

TA貢獻1835條經(jīng)驗 獲得超7個贊

給定的答案足以解決問題,但是我想分享另一種可能引入新版本Spark的方式(我不確定),因此給定的答案未能解決。


我們可以使用col("colum_name")關(guān)鍵字到達spark語句中的列:


from pyspark.sql.functions import col , column

changedTypedf = joindf.withColumn("show", col("show").cast("double"))


查看完整回答
反對 回復 2019-10-10
  • 3 回答
  • 0 關(guān)注
  • 3541 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號