使用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中文網其他相關文章!