pythonで10刻み(上寄せ、0も10にする
データをx刻みにしたい、と言うときデータを一旦xで割って、+1して、そしてxを掛けるって言うことを考えますが、そうするとxそのものだったときに2xになってしまいます。
これを解消するためにこんな感じにしてみました。
データをx刻みにしたい、と言うときデータを一旦xで割って、+1して、そしてxを掛けるって言うことを考えますが、そうするとxそのものだったときに2xになってしまいます。
これを解消するためにこんな感じにしてみました。
(dat.clip(lower=10) / 10).apply(lambda x: math.ceil(x)) * 10
math.ceilは数字を次の整数にする感じ。
5.1→6
5 →5
clipは上限下限を決定する感じ。なので上記だと、データを一回10の下限にして0を対応した後、10で割って、それを整数化して10を掛ける。
0の取り扱いの状態によってはclipで対応しなくても良いかと。
math.ceilは数字を次の整数にする感じ。
5.1→6
5 →5
clipは上限下限を決定する感じ。なので上記だと、データを一回10の下限にして0を対応した後、10で割って、それを整数化して10を掛ける。
0の取り扱いの状態によってはclipで対応しなくても良いかと。
コメント