Can one use np.around to the nearest n-th decimal places?
import pandas as pd
import numpy as np
df=pd.DataFrame({'num':  [0.444, 0.445, 0.446, 0.4, 0.41, 0.49],
                 'near': [0.44, 0.45, 0.45, 0.4, 0.41, 0.49]})
df
Out[199]: 
     num  near
0  0.444  0.44
1  0.445  0.45
2  0.446  0.45
3  0.400  0.40
4  0.410  0.41
5  0.490  0.49
np.around - nok
np.around(df['num'], 2)    
Out[185]: 
0    0.44
1    0.44  # nok
2    0.45
3    0.40
4    0.41
5    0.49
Name: num, dtype: float64
built-in round on single digit- ok
round(0.445,2)
Out[216]: 0.45  # ok
built-in round on column - nok
round(df['num'],2)
Out[218]: 
0    0.44
1    0.44  # nok
2    0.45
3    0.40
4    0.41
5    0.49
Name: num, dtype: float64
built-in round via lambda on each column cell - ok
df['num'].apply(lambda x: round(x,2))
Out[219]: 
0    0.44
1    0.45  # ok
2    0.45
3    0.40
4    0.41
5    0.49
Name: num, dtype: float64
 
    