我是否可以知道是否有内置的Pandas模块将给定的数字四舍五入到最接近的指定倍数。
在excel中,可以使用来实现Ceiling function
。
假设df为-0.4, 0.5,1.5
,则将其舍入为1的倍数将得到0,1,and 2
。
虽然我已经就该主题进行了梳理,但是我没有看到任何有关它的参考。请让我知道这是否重复。
其他人可能会建议类似这里的内容,但它不是内置的Pandas
也许这个吗?
> import math as m
> [m.ceil(n) for n in [-0.4, 0.5, 1.5]]
[0, 1, 2]
带有数据框
> import pandas as pd
> df = pd.DataFrame([-0.4, 0.5, 1.5], columns=['numbers'])
> df.apply(m.ceil, axis=1)
0 0
1 1
2 2
dtype: int64
然后没有 apply
> import numpy as np
> np.ceil(df['numbers'])
0 -0.0
1 1.0
2 2.0
Name: numbers, dtype: float64
实际上,您也只能通过操作获得类似的结果。
> df // 1 + 1
numbers
0 0.0
1 1.0
2 2.0
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句