我正在合作的系列:
import pandas as pd
from decimal import Decimal, BasicContext
df = pd.Series([14978.22,
16025.429160000002,
209.97803999999996,
618.20369,
605.607,
1431.0916,
30.53575,
23.77272,
404.79368999999997,
55580.152319999994
])
df2 = df.apply(str).apply(Decimal, context=BasicContext)
我想使用“ROUND_HALF_UP”(这是用于 BasicContext 的四舍五入)将 df 中的所有值四舍五入到 5 位数字。所以,我这样做:
df2.apply(round, ndigits=5)
但是,这会引发错误:
回溯(最近一次调用最后一次):
文件“”,第 1 行,位于 df2.apply(round, ndigits=5)
文件 “C:\Users\Guest\AppData\Roaming\Python\Python36\site-packages\panda