[英]How to add zeros after the decimal to make 2 digits after decimal in ipython and pyspark
我通過pyspark
在ipython
有一個數字列表,如下所示:
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
,有些數字則沒有小數,例如5
或23
。 我想要的是讓所有數字在小數點后兩位。 如果他們沒有兩位數,則應該添加一個結尾0,例如高於9.1
應該變成9.10
而5
應該變成5.00
。 我怎樣才能做到這一點?
注意:我看到過進行格式化的帖子,但是我的格式化是針對pyspark
和map()
函數的。 我該如何重新格式化?
在地圖lambda函數中不會顯示。 當collect()返回結果數組時,這些值將具體化。 然后將格式應用於這些結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.