亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 pyspark 中將日期轉換為所需的格式

在 pyspark 中將日期轉換為所需的格式

三國紛爭 2023-07-27 16:24:05
我有如下數據框并使用 pyspark 2.4Name    dojkevin   08/15/2013George  06/21/2014df.printSchema() -- Name (String) -- dob (String)我想將 doj 轉換為 YYYY-MM-DD 格式,并確保我需要使用 pyspark 將 doj 轉換為 Datetype 而不是 String。有沒有可用的特定函數?感謝您的回復
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

使用to_date()功能。


df.show()

#+------+----------+

#|  Name|       doj|

#+------+----------+

#| Kevin|08/15/2013|

#|George|06/21/2014|

#+------+----------+


from pyspark.sql.functions import *


df.withColumn("doj",to_date(col("doj"),'MM/dd/yyyy')).show()

#+------+----------+

#|  Name|       doj|

#+------+----------+

#| Kevin|2013-08-15|

#|George|2014-06-21|

#+------+----------+

df.withColumn("doj",to_date(col("doj"),'MM/dd/yyyy')).printSchema()

#root

# |-- Name: string (nullable = true)

# |-- doj: date (nullable = true)


查看完整回答
反對 回復 2023-07-27
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

def dateconv(x):

        if x == None:

            x = 'null'

            return x

        else:

            return x.strftime('%Y-%M-%D')

dateconv(doj)

python 中有類似的東西,我這樣做了


查看完整回答
反對 回復 2023-07-27
  • 2 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號