取消
顯示的結果
而不是尋找
你的意思是:

dataframe——把字符串小數當遇到OE-16零回報

shan_chandra
尊敬的貢獻者二世
尊敬的貢獻者二世

用戶試圖把字符串小數時遇到0。類型轉換函數顯示“0”為“0 e-16”。請讓我們知道你的想法是否可以顯示為0 0 ?

從pyspark。sql導入函數F df =火花。sql(“選擇(“0”十進製(38歲,16))作為decimal_number union all選擇演員(“1.0000123400000”十進製(38歲,16))”)df2 = df。withColumn (“string_column”, F。expr (“format_number (decimal_number, ' 0。# # # # # # # # # # # # # # # # # # # # # #”)”))顯示(df2)

屏幕截圖2022-03-09 12.13.11點

1接受解決方案

接受的解決方案

shan_chandra
尊敬的貢獻者二世
尊敬的貢獻者二世

如果十進製類型的規模大於6,科學記數法,因此看到0 e-16。

這種行為被描述在現有- OSS引發問題https://issues.apache.org/jira/browse/spark - 25177

請列轉換為小數的類型小於或等於6 0顯示為零。

從pyspark。sql導入函數F df =火花。sql(“選擇(“0”十進製(10,6))作為decimal_number union all選擇演員(“1.0000123400000”十進製(4,2))”)df2 = df。withColumn (“string_column”, F。expr (“format_number (decimal_number, ' 0。# # # # # # # # # # # # # # # # # # # # # #”)”))顯示(df2)

在原帖子查看解決方案

1回複1

shan_chandra
尊敬的貢獻者二世
尊敬的貢獻者二世

如果十進製類型的規模大於6,科學記數法,因此看到0 e-16。

這種行為被描述在現有- OSS引發問題https://issues.apache.org/jira/browse/spark - 25177

請列轉換為小數的類型小於或等於6 0顯示為零。

從pyspark。sql導入函數F df =火花。sql(“選擇(“0”十進製(10,6))作為decimal_number union all選擇演員(“1.0000123400000”十進製(4,2))”)df2 = df。withColumn (“string_column”, F。expr (“format_number (decimal_number, ' 0。# # # # # # # # # # # # # # # # # # # # # #”)”))顯示(df2)

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map