Создать новый столбец для временного ряда с порогом - PullRequest
0 голосов
/ 11 декабря 2018

Я только начинаю с этим питоном.У меня есть набор данных TS, который выглядит следующим образом:
IN: adata.head ()
Out:

datetime    wgt_gain
2018-05-08 16:00:00     0.0
2018-05-08 17:00:00     0.0
2018-05-08 18:00:00     0.0
2018-05-08 19:00:00     0.0
2018-05-08 20:00:00     0.0

Описание:
IN: adata.head ()
Out:

    wgt_gain
count   4227.000000
mean    0.003929
std     0.177180
min     -0.966667
25%     -0.066667
50%     0.000000
75%     0.050000
max     0.985000

Я хотел бы подать заявкуновый столбец с пороговым значением, аналогичным следующему: Значения: от 0 до 25% -> 1
от 25% до 50% -> 2
...
от 75% до 100% --> 4
и аналогично отрицательным значениям.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете использовать pd.cut, чтобы связать ваши значения в дискретные интервалы, с ячейками, установленными как квантили , которые вы хотите:

adata['new_column'] = (pd.cut(adata.weight_gain,
                              bins = adata.wgt_gain.quantile([0,.25,.5,.75,1]),
                              labels=[1,2,3,4]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...