科学的表記法を回避するための Pandas GroupBy 集計結果の書式設定
Pandas の GroupBy 演算は、大きな数値を扱う場合、科学的表記法で結果を生成することがよくあります。表示形式をカスタマイズして科学表記法を抑制するには、いくつかの方法を検討する必要があります。
オプション 1: Pandas の表示オプション
Pandas は、カスタムの浮動小数点数形式を設定する方法を提供します。オプション。 pd.set_option 関数を利用すると、float 値の表示を処理する文字列コンバータを指定できます。
<code class="python">pd.set_option('display.float_format', lambda x: '%.3f' % x)</code>
このコンバータは、すべての float 値に小数点以下 3 桁の精度を適用し、科学表記法を効果的に抑制します。
オプション 2: Lambda 関数
また、 groupby の結果にラムダ関数を追加して文字列に変換し、書式設定を手動で指定します。
<code class="python">df1.groupby('dept')['data1'].sum().apply(lambda x: '%.3f' % x)</code>
このアプローチでは、正確な書式設定パラメータを制御できるため、より柔軟です。
オプション 3: 文字列変換
質問で述べたように、次を使用して groupby の結果を文字列に変換できます。 astype(str) を使用して科学表記法を排除します:
<code class="python">df1.groupby('dept')['data1'].sum().astype(str)</code>
このメソッドは単に値を文字列として表しますが、書式設定オプションは提供しません。
注: Pandas の表示オプションを変更すると、特定の groupby 結果だけでなく、DataFrame 全体に影響します。特定の操作の形式のみを変更する必要がある場合は、ラムダ関数または文字列変換アプローチを使用することをお勧めします。
以上が科学表記を避けるために Pandas GroupBy 集計結果を書式設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。