私は、jsonファイルのあるデータを使って、下のコードによって表を作成しました。
tmp = df.groupby(['country','variety']).agg({'price':['mean'], 'points':['mean'], 'variety':'count'}).reset_index()
asv = tmp.groupby('country').apply(lambda d: d.loc[d[('variety','count')].idxmax()])
csv = asv.drop(columns=['country'])
print(csv)
これらのコードによって作成された表が下のようになります。
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: [<class 'decimal.ConversionSyntax'>]
と表示され、エラーになってしまいました。
なので、どうしてエラーになったのかわかる方いらっしゃいますでしょうか。
また、この表の”points”, "price" の列の値を小数点第二位を四捨五入の仕方を教えて頂けますでしょうか。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。