【发布时间】:2021-01-31 10:51:45
【问题描述】:
我有一个像这样的数据框:
dict_ = {'Col1':[0.54523, 0.24223, 0.94234],'Col2':[0.992324, 0.274336, 0.245435]}
df = pd.DataFrame(dict_, columns=dict_.keys())
| Col1 | Col2 |
|---|---|
| 0.54523 | 0.992324 |
| 0.24223 | 0.274336 |
| 0.94234 | 0.245435 |
我只想拥有特定值 0.25, 0.5, 1.0,将原始 df 数据框四舍五入到特定值上最接近的可能数字。
所以,我希望df 变成:
| Col1 | Col2 |
|---|---|
| 0.5 | 1.0 |
| 0.25 | 0.25 |
| 1.0 | 0.25 |
如何在 python 中执行此操作(最好在 pandas 数据框中)?
【问题讨论】:
-
"round-to-nearest-quarter" 这相当于乘以 4,四舍五入,然后除以 4。
-
0.0和0.75不在列表中,但如果是均匀分布,我明白你的意思。在这种情况下,这将是最好的方法。 -
哦,非均匀量化箱,我没有注意到。但是您仍然可以通过乘以 4、量化然后除以 4 来处理它。
标签: python pandas dataframe rounding