我想知道是否存在內置 Pandas 模塊來將給定數字四舍五入到最接近的指定倍數。在 Excel 中,這可以使用 來實現Ceiling function。假設給定 df -0.4, 0.5,1.5,然后將其舍入為 1 的倍數將得到0,1,and 2。雖然我在網上梳理了這個話題,但我沒有看到任何關于它的參考資料。請告訴我這是否重復。其他人可能會建議類似這里的東西,但它不是內置的 Pandas
2 回答

萬千封印
TA貢獻1891條經驗 獲得超3個贊
也許是這個?
> 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
- 2 回答
- 0 關注
- 191 瀏覽
添加回答
舉報
0/150
提交
取消