Beim Aggregieren von Daten mit der Funktion „groupby()“ von Pandas werden große Zahlen möglicherweise in wissenschaftlicher Notation angezeigt. Um diese Formatierung zu ändern und die wissenschaftliche Notation zu unterdrücken, können Sie die Anzeigeeinstellungen ändern oder eine Zeichenfolgenformatierung anwenden.
Ein Ansatz besteht darin, pd.set_option() zu verwenden, um einen benutzerdefinierten Zeichenfolgenkonverter zu definieren. Zum Beispiel:
<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x) df1.groupby('dept')['data1'].sum()</code>
Dieser Konverter formatiert die Ausgabezahlen mit drei Dezimalstellen und entfernt dabei jegliche wissenschaftliche Notation.
Alternativ können Sie die Ergebnisse in Zeichenfolgen konvertieren und eine Zeichenfolgenformatierung anwenden:
<code class="python">sum_sales_dept.astype(str).apply(lambda x: '%.3f' % float(x))</code>
Dadurch werden die Werte in Zeichenfolgen konvertiert und das %.3f-Format angewendet, wobei auch die wissenschaftliche Notation entfernt und drei Dezimalstellen hinzugefügt werden.
Die Konvertierung von Zahlen in Zeichenfolgen ist möglicherweise nicht für alle ideal Für Zwecke kann es nützlich sein, wenn Sie die Formatierung aus ästhetischen Gründen anpassen müssen, z. B. um Zahlen mit Kommas oder in einem bestimmten Währungsformat anzuzeigen.
Das obige ist der detaillierte Inhalt vonWie unterdrückt man die wissenschaftliche Notation in Pandas-Aggregationsergebnissen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!