Pandas / numpy附带数字类型dtypes的a variety。
出于内存和计算的原因,我尝试尽可能明确。
[Coming from the postgres world,我尝试将NUMERIC(8,3)
带到合适的dtype
。
[轻松地说,NUMERC(8,3)
可以代表所有数字,点前加5位,点后加3位(数学上的IT专家)。 最大为9999.99
,最小为0
。
在pandas / numpy中是否有更精确的数据类型来像在PostgreSQL中定义它?应将哪种值存储在哪种dtype
中?
df['my_numeric'] = df['my_numeric'].as_type('???')
这是您需要的clip
吗?
s
0 100000.000000
1 0.123457
dtype: float64
s.round(2).clip(lower=0.01,upper=9999.99)
0 9999.99
1 0.12
dtype: float64