代码之家  ›  专栏  ›  技术社区  ›  bbartling

圆蟒熊猫

  •  2
  • bbartling  · 技术社区  · 6 年前

    如果可以四舍五入到最接近的整数值5或10,有人能给我一个提示吗。

    我的数据如下:

                Date_Time    kW
    0 2011-03-01 00:15:00  171.36
    1 2011-03-01 00:30:00  181.44
    2 2011-03-01 00:45:00  175.68
    3 2011-03-01 01:00:00  180.00
    

    我想绕过去 kW 最接近5或10千瓦值的柱。

    df = df.round({'rollingKw':0})
    

    这使我得到最接近的整数,但我想四舍五入到最接近的5或10千瓦,以减少在绘制我的数据集分辨率。

    2 回复  |  直到 6 年前
        1
  •  3
  •   BENY    6 年前

    用这个检查(地板)

    df.kW//5*5
    Out[175]: 
    0  2011-03-01    170.0
    1  2011-03-01    180.0
    2  2011-03-01    175.0
    3  2011-03-01    180.0
    Name: kW, dtype: float64
    

    或者如果你想要最近的

    (df.kW/5).round().mul(5).astype(int)
    0  2011-03-01    170
    1  2011-03-01    180
    2  2011-03-01    175
    3  2011-03-01    180