[解決済み】Pandasの集計結果から科学的記法をフォーマットする/抑制する
2022-04-08 19:21:33
質問
非常に大きな数の科学的記数法を生成するpandasのgroupby操作からの出力のフォーマットを変更するにはどうすればよいですか?
Pythonで文字列のフォーマットをする方法は知っているのですが、それをここに適用するとなると途方に暮れてしまいます。
df1.groupby('dept')['data1'].sum()
dept
value1 1.192433e+08
value2 1.293066e+08
value3 1.077142e+08
これで文字列に変換すると科学的記法が抑制されるのですが、今は文字列フォーマットと小数の追加をどうするかで悩んでいます。
sum_sales_dept.astype(str)
解決方法は?
尤も、コメントでリンクした回答はあまり参考になりませんが。このように自分で文字列変換を指定することができます。
In [25]: pd.set_option('display.float_format', lambda x: '%.3f' % x)
In [28]: Series(np.random.randn(3))*1000000000
Out[28]:
0 -757322420.605
1 -1436160588.997
2 -1235116117.064
dtype: float64
これが望ましい方法かどうかはわかりませんが、うまくいきました。
純粋に美観のために数字を文字列に変換するのは良くないように思えますが、正当な理由があるのなら、これも一つの方法です。
In [6]: Series(np.random.randn(3)).apply(lambda x: '%.3f' % x)
Out[6]:
0 0.026
1 -0.482
2 -0.694
dtype: object
関連
-
Python カメの描画コマンドとその例
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームから行を選択するために値のリストを使用する
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
-
[解決済み】小数を科学的記数法で表示する
-
[解決済み】float値を印刷する際に科学的記法を抑制する方法は?
-
[解決済み] Numpyでネストしたリストから配列を作成する際に科学的記法を使わないようにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] データ型が理解できない
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く