簡體   English   中英

Pandas:設置零的小數位

[英]Pandas: Setting decimal places for zeros

我有一個 dataframe 顯示回歸 output。 我想為它設計樣式以供發布。 我使用df.round(4) 但是零保持沒有任何小數位。

                parameter  pvalue   significance 4a
4   x1          0.1119     0.0257   **
4   x1_SE      (0.0502)     
3   x2          0.5996     0        ***
3   x2_SE      (0.1571)  

僅僅出於光學原因,我也希望零的小數位數相同。 結果應如下所示:

                parameter  pvalue   significance 4a
4   x1          0.1119     0.0257   **
4   x1_SE      (0.0502)     
3   x2          0.5996     0.0000   ***
3   x2_SE      (0.1571)  

更新

您可以設置全局 pandas 屬性以顯示尾隨零。

pd.options.display.float_format = '{:,.4f}'.format

原來的

我發現尾隨零很棘手。 一種解決方法是創建一個列,該列具有相應的str值和尾隨零。

df['pvalueFormatted'] = df['pvalue'].apply(lambda x: '{:,.4f}'.format(x))

或者如果你想將它保存為a.csv,你可以使用float_format:

df.to_csv('output.csv', float_format="%,.4f")

暫無
暫無

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

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