Python的数学模块包含像floor&这样的便捷函数ceil.这些函数采用浮点数并返回低于或高于它的最接近的整数.但是,这些函数将答案作为浮点数返回.例如:
import math
f=math.floor(2.3)
Run Code Online (Sandbox Code Playgroud)
现在f返回:
2.0
Run Code Online (Sandbox Code Playgroud)
从这个浮点数中获取整数的最安全的方法是什么,而不存在舍入错误的风险(例如,如果浮点数相当于1.99999),或者我应该完全使用另一个函数?
如果我得到数字46,我想要四舍五入到最近的十.我怎么能在python中做到这一点?
46到50.
我有一个pandas.DatetimeIndex,例如:
pd.date_range('2012-1-1 02:03:04.000',periods=3,freq='1ms')
>>> [2012-01-01 02:03:04, ..., 2012-01-01 02:03:04.002000]
Run Code Online (Sandbox Code Playgroud)
我想将日期舍入Timestamp到最接近的秒.我怎么做?预期结果类似于:
[2012-01-01 02:03:04.000000, ..., 2012-01-01 02:03:04.000000]
Run Code Online (Sandbox Code Playgroud)
是否有可能通过将Numpy四舍五入datetime64[ns]到几秒而不改变dtype [ns]?
np.array(['2012-01-02 00:00:00.001'],dtype='datetime64[ns]')
Run Code Online (Sandbox Code Playgroud) python ×2
date ×1
date-format ×1
datetime ×1
integer ×1
math ×1
numpy ×1
pandas ×1
python-2.x ×1
rounding ×1