首頁  >  文章  >  後端開發  >  如何抑制 Pandas 聚合結果中的科學記數法?

如何抑制 Pandas 聚合結果中的科學記數法?

DDD
DDD原創
2024-11-04 07:11:30294瀏覽

How to Suppress Scientific Notation in Pandas Aggregation Results?

格式化結果以在Pandas 聚合中抑制科學記數法

使用Pandas 的groupby() 函數聚合資料時,大數字可能會以科學記數法顯示。若要變更此格式並抑制科學記數法,您可以修改顯示設定或套用字串格式。

一種方法是使用 pd.set_option() 定義自訂字串轉換器。例如:

<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x)

df1.groupby('dept')['data1'].sum()</code>

此轉換器將格式化輸出數字,保留三位小數,刪除任何科學記數法。

或者,您可以將結果轉換為字串並應用字串格式:

<code class="python">sum_sales_dept.astype(str).apply(lambda x: '%.3f' % float(x))</code>

這會將值轉換為字串並應用%.3f 格式,同時刪除科學計數法並添加三位小數

雖然將數字轉換為字串可能不適合所有用途,但當您出於美觀原因需要自訂格式時(例如用逗號顯示數字或以特定貨幣格式顯示數字),它會很有用。

以上是如何抑制 Pandas 聚合結果中的科學記數法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn