Описание тега cumsum

Cumsum - это функция MatLab, NumPy, Pandas и R, которая возвращает совокупную сумму по разным измерениям массива.
2 ответа

Как выполнить накопительную сумму, но сохранить нулевые значения в MATLAB?

Мне нужно сделать кумулятивную сумму в MATLAB для матрицы нулей и единиц для каждой строки, но мне нужно остановить ее, когда больше нет. Пример, если я начну с: A = [0 0 0 0 0 1 1 1 1 1 0 0 0; 0 0 0 1 1 1 1 1 1 1 0 0 0; 0 0 0 0 0 0 0 1 1 0 0 0 0]; …
08 июн '17 в 17:21
2 ответа

В Python Pandas используют cumsum с groupby и сбрасывают cumsum, когда значение равно 0

Я довольно новичок в питоне. Я пытаюсь получить совокупную сумму для каждого клиента, чтобы увидеть последующие месяцы бездействия (флаг: 1 или 0). Таким образом, кумулятивная сумма единиц должна быть сброшена, когда у нас есть 0. Сброс также должен…
28 сен '16 в 07:46
3 ответа

Как рассчитать количество последовательных столбцов с нулевыми значениями справа до появления первого ненулевого элемента

Предположим, у меня есть следующий фрейм данных: C1 C2 C3 C4 0 1 2 3 0 1 4 0 0 0 2 0 0 0 3 3 0 3 0 0 Затем я хочу добавить еще один столбец, чтобы он отображал число столбцов с нулевым значением, которые встречаются справа. Новый столбец будет: Cnew…
23 июл '17 в 04:25
4 ответа

Суммируйте векторные значения до порога, затем начните снова

У меня есть вектор a = [1 3 4 2 1 5 6 3 2], Теперь я хочу создать новый вектор "б" с cumsum из a, но после достижения порога, скажем, 5, cumsum следует сбросить и запустить снова, пока он снова не достигнет порога, поэтому новый вектор должен выгляд…
08 июн '17 в 12:37
2 ответа

pandas cumsum пропустить колонку

Я новичок в пандах и могу добавить в cumsum как df.cumsum(axis=1) y0 y1 y2 0 2 3 4 1 2 2 3 2 0 0 0 3 1 2 3 y0 y1 y2 0 2 5 9 1 2 4 7 2 0 0 0 3 1 3 6 Но есть ли способ выполнить только первые 2 столбца, т.е. пропустить y2?
04 июн '18 в 20:57
1 ответ

R, накопленная сумма в обратном порядке

Допустим, у нас есть две таблицы: Таблица бюджетов: Item Budget A 900 B 350 C 100 D 0 bDT = structure(list(Item = c("A", "B", "C", "D"), Budget = c(900L, 350L, 100L, 0L)), .Names = c("Item", "Budget"), row.names = c(NA, -4L), class = "data.frame") и…
31 июл '17 в 18:45
1 ответ

Matlab, альтернатива созданию дополнительного вектора?

Если у меня есть это, я получаю ошибку sum(vector) == cumsum(vector)(length(vector)) >> Error: ()-indexing must appear last in an index expression. Я знаю, я могу просто сделать: Vec1 = cumsum(mat); sum(mat) == Vec1(length(mat)) который вернет…
02 окт '13 в 18:13
4 ответа

R loop/lapply, кумулятивные итоги с группой по

Я пытаюсь создать новые переменные в моем наборе данных, которые представляют собой совокупные итоги, которые перезапускаются на основе других переменных (используя group by)... Я хочу, чтобы это были новые столбцы в наборе данных, и это та часть, с…
21 ноя '18 в 14:26
1 ответ

Панды, берущие накопительную сумму с сбросом

проблема Я пытаюсь сохранить общее количество последовательных меток времени (минутная частота). В настоящее время у меня есть способ взять накопленную сумму и сбросить ее при условии, что два столбца не совпадают, но это сделано с помощью цикла for…
10 сен '17 в 18:52
1 ответ

Работа с функциями применения объекта xts в R

У меня есть образец объекта XTS с некоторыми данными: dates <- seq.Date(from = as.Date("2010-01-01", format = "%Y-%m-%d"), to = as.Date("2013-12-01", format = "%Y-%m-%d"), by = "month") sample_data <- cbind(1:length(dates),length(dates):1) xts…
02 мар '17 в 02:21
2 ответа

Накопленная сумма по столбцам вместо строк

У меня есть data.table dt следующее. df <- data.frame(t1 = rep(0,5), t3 = c(12, 5, 8,9, 5), t7= c(25, 48, 7, 9, 14)) dt <- setDT(df) dt t1 t3 t7 1: 0 12 25 2: 0 5 48 3: 0 8 7 4: 0 9 9 5: 0 5 14 Я хочу получить совокупные суммы по столбцам. Я т…
27 окт '17 в 15:42
1 ответ

R: накопленная сумма с пропущенными датами

У меня есть два фрейма данных, один (фрейм данных 1) с датами и несколько наблюдений за каждой датой. В другой таблице (dataframe 2) у меня больше дат, чем в другом dataframe. Я хотел бы рассчитать суммарную сумму по фрейму данных 1 и поместить резу…
21 авг '15 в 10:34
3 ответа

Замена более чем n последовательных значений в столбце Pandas DataFrame

Предположим, у меня есть следующий DataFrame df df = pd.DataFrame({"a" : [1,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5], "b" : [3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7], "c" : [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4…
22 мар '17 в 08:25
1 ответ

Cumsum в группе и сбрасывается при условии в пандах

У меня есть датафрейм с двумя столбцами ID и активность. Действие равно 0 или 1. Я хочу новый столбец, содержащий возрастающее число, поскольку последнее действие было 1. Однако, количество должно быть только в пределах одной группы (ID). Если актив…
10 дек '17 в 17:42
1 ответ

Странно: cumsum не работает на dplyr

Контекст: я хочу добавить столбец кумулятивной суммы в мой тибл с именем words_uni. Я использовал библиотеку (dplyr), функцию mutate. Я работаю с R версии 3.4.1 64 бит - Windows 10 и RStudio Версия 1.0.143 > head(words_uni) # A tibble: 6 x 3 # Gr…
01 авг '17 в 19:11
0 ответов

Ошибка в сумме ggplot

У меня есть этот образец набора данных в R: Я хотел бы создать промежуточную сумму платежа, разделенную на разные серии Rainforest.Segment фактор. Я заказал набор данных по дате оплаты Что у меня есть: ggplot(dataset, aes(x=dateofpayment, y=cumsum(P…
12 янв '15 в 23:06
1 ответ

Векторизация функции: cumsum с параметром затухания

Я написал вариант из cumsum функция, где я умножаю предыдущую сумму на коэффициент убывания перед добавлением текущего значения: decay <- function(x, decay=0.5){ for (i in 2:length(x)){ x[i] <- x[i] + decay*x[(i-1)] } return(x) } Вот демонстра…
02 ноя '12 в 18:42
3 ответа

Вычесть один столбец из предыдущего столбца

Пример данных dfData <- data.frame(ID = c(1, 2, 3, 4, 5), DistA = c(10, 8, 15, 22, 15), DistB = c(15, 35, 40, 33, 20), DistC = c(20,40,50,45,30), DistD = c(60,55,55,48,50)) ID DistA DistB DistC DistD 1 1 10 15 20 60 2 2 8 35 40 55 3 3 15 40 50 55…
29 мар '18 в 09:28
3 ответа

Как составить сумму каждые 3 значения вектора в R

Я пытаюсь сделать накопленное суммирование любого вектора и получить накопление каждые 3 значения, например: a: 1 2 3 4 5 6 7 8 9 10 b = Накопленная сумма значений каждые 3 значения b = 3 6 9 12 15 18 21 24 27 19 В Matlab это легко решается с b=movs…
09 окт '17 в 20:56
2 ответа

Как вычислить совокупную сумму предыдущих N строк в пандах?

Я работаю с пандами, но у меня не так много опыта. У меня есть следующий DataFrame: A 0 NaN 1 0.00 2 0.00 3 3.33 4 10.21 5 6.67 6 7.00 7 8.27 8 6.07 9 2.17 10 3.38 11 2.48 12 2.08 13 6.95 14 0.00 15 1.75 16 6.66 17 9.69 18 6.73 19 6.20 20 3.01 21 0.…
04 май '17 в 15:25