ホームページ  >  記事  >  バックエンド開発  >  科学表記を避けるために Pandas GroupBy 集計結果を書式設定する方法

科学表記を避けるために Pandas GroupBy 集計結果を書式設定する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-02 00:51:31390ブラウズ

How to Format Pandas GroupBy Aggregation Results to Avoid Scientific Notation?

科学的表記法を回避するための 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。