質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

Q&A

解決済

2回答

670閲覧

TypeError: Could not convert 4329160.166734222352159322242612231234となるので、四捨五入をしたい次第です。

Deep_passion

総合スコア47

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

1グッド

0クリップ

投稿2022/01/10 07:17

前提・実現したいこと

いつも大変お世話になっております。
初歩的な質問で申し訳有りません。

どうしたら、ageカラムの行を小数点第2位にできるのかって話

イメージ説明

発生している問題・エラーメッセージ

----------------------------------- ValueError Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/pandas/core/nanops.py in _ensure_numeric(x) 1426 try: -> 1427 x = float(x) 1428 except ValueError: ValueError: could not convert string to float: '4329160.1667342223521593222426122312348164121442944473039483534490.7530342530343122472124421928615517288514523382820612933282927503618172324362810181249244582558563454023221831424438.537241932224770315626224840402715372440426264227242849236224329932212521260.333317246757212227491728333230601924261739253163530196450453051243113191818292135341841122614548222828246035172324361617284221352970.53821253018727264256250228609143439422633192515479318.547552336212163503519570.7522273036335064482122292643292823431455.548521912346245432.5281826293519192433303027547433262336356354531241911.51945233018354527394617254052392616312050301832.519318227332276329392622392722.5251613319175518242761253326.53293435242213503621740.5252432.529163214321124242239273028353153212726223953330472328216519202917165050271932332941240.7536292331723183220333128.518342122220.833342374159222127383445353033514630322132262034.5235524391819363228562142275330363629314724223918323645162666212921315436242093518321742332222411454326471465562747253055301648293729103836184544383031311819541914.52040317312414254850503136452616135516393225351652302139403737515430382528.52121304029130342145.5502714335831261118274254241214741274225433816235818393021491293240382040301816382618615424182533391845.554224458181920231622217343642206521451833231930533818.5313245552249312622712557462426482129424520282857372252836192425192837125430594632232624183035125346352429205460.52420.... During handling of the above exception, another exception occurred: ValueError Traceback (most recent call last) 7 frames ValueError: complex() arg is a malformed string The above exception was the direct cause of the following exception: TypeError Traceback (most recent call last) /usr/local/lib/python3.7/dist-packages/pandas/core/nanops.py in _ensure_numeric(x) 1432 except ValueError as err: 1433 # e.g. "foo" -> 1434 raise TypeError(f"Could not convert {x} to numeric") from err 1435 return x 1436 TypeError: Could not convert 4329160.1667342223521593222426122312348164121442944473039483534490.7530342530343122472124421928615517288514523382820612933282927503618172324362810181249244582558563454023221831424438.537241932224770315626224840402715372440426264227242849236224329932212521260.333317246757212227491728333230601924261739253163530196450453051243113191818292135341841122614548222828246035172324361617284221352970.53821253018727264256250228609143439422633192515479318.547552336212163503519570.7522273036335064482122292643292823431455.548521912346245432.5281826293519192433303027547433262336356354531241911.51945233018354527394617254052392616312050301832.519318227332276329392622392722.5251613319175518242761253326.53293435242213503621740.5252432.529163214321124242239273028353153212726223953330472328216519202917165050271932332941240.7536292331723183220333128.518342122220.833342374159222127383445353033514630322132262034.5235524391819363228562142275330363629314724223918323645162666212921315436242093518321742332222411454326471465562747253055301648293729103836184544383031311819541914.52040317312414254850503136452616135516393225351652302139403737515430382528.52121304029130342145.5502714335831261118274254241214741274225433816235818393021491293240382040301816382618615424182533391845.554224458181920231622217343642206521451833231930533818.5313245552249312622712557462426482129424520282857372252836192425192837125430594632232624183035125346352429205460.52420.5402040222870300.91...

該当のソースコード

# 平均値を計算する 年齢 mean = X_train.age.mean() mean

試したこと

from decimal import Decimal, ROUND_HALF_UP, ROUND_HALF_EVEN s.map(lambda x: float(Decimal(str(x)). quantize(Decimal('0'), rounding=ROUND_HALF_UP)))

こちらのcodeを実行したのですが、うまくいきませんでした。
nkmk
クールな解答お待ちしております。
どうかご一助いただけると幸いです。
何卒よろしくお願いします。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

Python3 (3.9)
pycharm 2020.3.5
macbookpro 16

melian👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2022/01/10 07:43 編集

ドット(.) が複数個含まれているので数値としては不正な文字列になっていますね。というわけで、何となく X_train.age の dtype が str なんじゃなかなー、という気がします。 なので、もしかしたら X_train.age.astype(np.float64).mean() とすると上手くいくかもしれません。
Deep_passion

2022/01/10 09:33

melianさん、ありがとうございます。うまく実行ができたので、評価のほうよろしくおねがいします。
melian

2022/01/10 09:36

おお、上手くいったんですね。それでは回答します。
Deep_passion

2022/01/10 09:40

返信がおくれて、申し訳有りません。????????
Deep_passion

2022/01/10 09:40

すこし、移動していました。笑
guest

回答2

0

ベストアンサー

ドット(.) が複数個含まれているので数値としては不正な文字列になっていますね。というわけで、何となく X_train.agedtypestr なんじゃなかなー、という気がします。なので、以下の様にすれば上手くいくかもしれません。

python

1X_train.age.astype(np.float64).mean()

うまく実行ができた、との事ですが、後々の事を考えますと、X_train.agedtype を変換しておくと良いかと思います。

python

1X_train.age = X_train.age.astype(np.float64)

投稿2022/01/10 09:40

melian

総合スコア20655

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Deep_passion

2022/01/10 09:41

すごすぎて、鼻血が出てきます。
guest

0

小数点2位で四捨五入したいなら、100倍して四捨五入して、100で割ればよろしい

投稿2022/01/10 08:41

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問