簡體   English   中英

如何在ipython和pyspark中在小數點后加零以使小數點后兩位

[英]How to add zeros after the decimal to make 2 digits after decimal in ipython and pyspark

我通過pysparkipython有一個數字列表,如下所示:

df = pd.DataFrame(index=range(N))
df['total'] = data.map(lambda x:(x.features[0]+x.features[1]+x.features[2])).collect()

現在,此列表中的一些數字在小數點后顯示兩位,例如10.17但是有些數字在小數點后顯示少於兩位,例如9.1 ,有些數字則沒有小數,例如523 我想要的是讓所有數字在小數點后兩位。 如果他們沒有兩位數,則應該添加一個結尾0,例如高於9.1應該變成9.105應該變成5.00 我怎樣才能做到這一點?

注意:我看到過進行格式化的帖子,但是我的格式化是針對pysparkmap()函數的。 我該如何重新格式化?

在地圖lambda函數中不會顯示。 當collect()返回結果數組時,這些值將具體化。 然后將格式應用於這些結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM