質問: asv.drop(columns=['country'])** **print(csv)** これらのコードによって作成された表が下のようになります。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2f11ee071fb6538f3ec3d76cb08cfc83.png) round()を用いて、表の”points”, "price" の列の値を小数点第二位を四捨五入したいと思い、 以下の手順で作業を行いました。 まず、以下のdecimalモジュールをインポートしました。 from decimal import Decimal, ROUND_HALF_UP, ROUND_HALF_EVEN その後、 Decimal(str(csv)).quantize(Decimal('0.1'), rounding=ROUND_HALF_UP) とコードを入力しました。 しかし、 InvalidOperation: [] と表示され、エラーになってしまいました。 なので、どうしてエラーになったのかわかる方いらっしゃいますでしょうか。 また、この表の”points”, "price" の列の値を小数点第二位を四捨五入の仕方を教えて頂けますでしょうか。
回答: > > `Decimal(str(csv))` > > > Decimalで処理出来ない文字列が渡されてエラーになっていますね。 `csv`のデータ型が不明なので正確なことは言えませんが、csvの要素一つずつに対して四捨五入をする処理をすれば期待通りの結果が得られるかと思います。