Фреймы данных: процент времени, когда значение соответствует условию - PullRequest
0 голосов
/ 15 апреля 2019

Учитывая следующий DataFrame, где в первом столбце у нас есть время (микросекунды) с момента запуска системы, а во втором - любое другое значение.Как узнать, сколько времени (в процентах от общего числа) значение из второго столбца соответствует определенному условию?

161.269965    0.018142
161.470018    0.021820
161.670710    0.073925
161.871526    0.020144
162.105240    0.042607
162.337896    0.042966
162.538761    0.047488
162.771496    0.048468
163.004352    0.056527
163.205215    0.039028
163.437925    0.050128
163.638910    0.053168
163.868374    0.028917
164.069121    0.075242
164.269928    0.063719
164.502714    0.028207
...

726.498849    0.076954

Для приведенного выше кадра данных можно узнать, сколько времени (в процентах от общего)значение во втором столбце было больше 0.4?

1 Ответ

0 голосов
/ 15 апреля 2019
(df[df.columns[1]] > 0.4).mean()

Создайте серию, которая имеет значение True, если столбец больше .4, и False в противном случае.Поскольку True = 1 и False = 0, мы можем просто взять среднее значение, чтобы найти ту часть, которая является True.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...