vDataFrame.cummax

In [ ]:
vDataFrame.cummax(column: str, 
                  by: list = [], 
                  order_by = [],
                  name: str = "")

Adds a new vcolumn to the vDataFrame by computing the cumulative maximum of the input vcolumn.

Parameters

Name Type Optional Description
column
str
❌
Input vcolumn.
by
list
✓
vcolumns used in the partition.
order_by
dict / list
✓
List of the vcolumns to use to sort the data using asc order or dictionary of all the sorting methods. For example, to sort by "column1" ASC and "column2" DESC, write {"column1": "asc", "column2": "desc"}
name
str
✓
Name of the new vcolumn. If empty, a default name will be generated.

Returns

vDataFrame : self

Example

In [144]:
from verticapy.datasets import load_amazon
amazon = load_amazon()
display(amazon)
Abc
state
Varchar(32)
📅
date
Date
123
number
Int
1Acre1998-01-010
2Alagoas1998-01-010
3Amapa1998-01-010
4Amazonas1998-01-010
5Bahia1998-01-010
6Ceara1998-01-010
7Distrito Federal1998-01-010
8Espirito Santo1998-01-010
9Goias1998-01-010
10Maranhao1998-01-010
11Mato Grosso1998-01-010
12Mato Grosso1998-01-010
13Minas Gerais1998-01-010
14Para1998-01-010
15Paraiba1998-01-010
16Paraiba1998-01-010
17Pernambuco1998-01-010
18Piau1998-01-010
19Rio1998-01-010
20Rio1998-01-010
21Rio1998-01-010
22Rondonia1998-01-010
23Roraima1998-01-010
24Santa Catarina1998-01-010
25Sao Paulo1998-01-010
26Sergipe1998-01-010
27Tocantins1998-01-010
28Acre1998-02-010
29Alagoas1998-02-010
30Amapa1998-02-010
31Amazonas1998-02-010
32Bahia1998-02-010
33Ceara1998-02-010
34Distrito Federal1998-02-010
35Espirito Santo1998-02-010
36Goias1998-02-010
37Maranhao1998-02-010
38Mato Grosso1998-02-010
39Mato Grosso1998-02-010
40Minas Gerais1998-02-010
41Para1998-02-010
42Paraiba1998-02-010
43Paraiba1998-02-010
44Pernambuco1998-02-010
45Piau1998-02-010
46Rio1998-02-010
47Rio1998-02-010
48Rio1998-02-010
49Rondonia1998-02-010
50Roraima1998-02-010
51Santa Catarina1998-02-010
52Sao Paulo1998-02-010
53Sergipe1998-02-010
54Tocantins1998-02-010
55Acre1998-03-010
56Alagoas1998-03-010
57Amapa1998-03-010
58Amazonas1998-03-010
59Bahia1998-03-010
60Ceara1998-03-010
61Distrito Federal1998-03-010
62Espirito Santo1998-03-010
63Goias1998-03-010
64Maranhao1998-03-010
65Mato Grosso1998-03-010
66Mato Grosso1998-03-010
67Minas Gerais1998-03-010
68Para1998-03-010
69Paraiba1998-03-010
70Paraiba1998-03-010
71Pernambuco1998-03-010
72Piau1998-03-010
73Rio1998-03-010
74Rio1998-03-010
75Rio1998-03-010
76Rondonia1998-03-010
77Roraima1998-03-010
78Santa Catarina1998-03-010
79Sao Paulo1998-03-010
80Sergipe1998-03-010
81Tocantins1998-03-010
82Acre1998-04-010
83Alagoas1998-04-010
84Amapa1998-04-010
85Amazonas1998-04-010
86Bahia1998-04-010
87Ceara1998-04-010
88Distrito Federal1998-04-010
89Espirito Santo1998-04-010
90Goias1998-04-010
91Maranhao1998-04-010
92Mato Grosso1998-04-010
93Mato Grosso1998-04-010
94Minas Gerais1998-04-010
95Para1998-04-010
96Paraiba1998-04-010
97Paraiba1998-04-010
98Pernambuco1998-04-010
99Piau1998-04-010
100Rio1998-04-010
Rows: 1-100 of 6454 | Columns: 3
In [145]:
amazon.cummax(column = "number",
              by = ["state"],
              order_by = ["date"],
              name = "cummax_number")
Abc
state
Varchar(32)
📅
date
Date
123
number
Int
123
cummax_number
Integer
1Alagoas1998-01-0100
2Alagoas1998-02-0100
3Alagoas1998-03-0100
4Alagoas1998-04-0100
5Alagoas1998-05-0100
6Alagoas1998-06-0100
7Alagoas1998-07-0100
8Alagoas1998-08-0111
9Alagoas1998-09-011414
10Alagoas1998-10-012020
11Alagoas1998-11-011920
12Alagoas1998-12-013232
13Alagoas1999-01-015858
14Alagoas1999-02-012058
15Alagoas1999-03-015258
16Alagoas1999-04-01458
17Alagoas1999-05-01158
18Alagoas1999-06-01058
19Alagoas1999-07-01058
20Alagoas1999-08-01358
21Alagoas1999-09-01358
22Alagoas1999-10-01458
23Alagoas1999-11-011558
24Alagoas1999-12-011258
25Alagoas2000-01-011158
26Alagoas2000-02-011658
27Alagoas2000-03-013258
28Alagoas2000-04-012058
29Alagoas2000-05-01158
30Alagoas2000-06-01058
31Alagoas2000-07-01058
32Alagoas2000-08-01458
33Alagoas2000-09-012258
34Alagoas2000-10-011358
35Alagoas2000-11-01258
36Alagoas2000-12-01258
37Alagoas2001-01-01558
38Alagoas2001-02-01458
39Alagoas2001-03-01058
40Alagoas2001-04-01058
41Alagoas2001-05-01258
42Alagoas2001-06-01258
43Alagoas2001-07-01058
44Alagoas2001-08-01158
45Alagoas2001-09-01558
46Alagoas2001-10-011558
47Alagoas2001-11-012258
48Alagoas2001-12-013058
49Alagoas2002-01-011258
50Alagoas2002-02-011558
51Alagoas2002-03-012758
52Alagoas2002-04-01658
53Alagoas2002-05-01158
54Alagoas2002-06-01058
55Alagoas2002-07-01558
56Alagoas2002-08-01358
57Alagoas2002-09-011458
58Alagoas2002-10-013058
59Alagoas2002-11-015058
60Alagoas2002-12-019595
61Alagoas2003-01-01150150
62Alagoas2003-02-0133150
63Alagoas2003-03-0115150
64Alagoas2003-04-0120150
65Alagoas2003-05-011150
66Alagoas2003-06-010150
67Alagoas2003-07-010150
68Alagoas2003-08-012150
69Alagoas2003-09-018150
70Alagoas2003-10-0110150
71Alagoas2003-11-0117150
72Alagoas2003-12-0143150
73Alagoas2004-01-019150
74Alagoas2004-02-017150
75Alagoas2004-03-0116150
76Alagoas2004-04-016150
77Alagoas2004-05-013150
78Alagoas2004-06-010150
79Alagoas2004-07-010150
80Alagoas2004-08-012150
81Alagoas2004-09-015150
82Alagoas2004-10-0112150
83Alagoas2004-11-0128150
84Alagoas2004-12-0171150
85Alagoas2005-01-0183150
86Alagoas2005-02-0131150
87Alagoas2005-03-0135150
88Alagoas2005-04-011150
89Alagoas2005-05-010150
90Alagoas2005-06-010150
91Alagoas2005-07-010150
92Alagoas2005-08-012150
93Alagoas2005-09-017150
94Alagoas2005-10-0117150
95Alagoas2005-11-0125150
96Alagoas2005-12-0116150
97Alagoas2006-01-0129150
98Alagoas2006-02-0114150
99Alagoas2006-03-0137150
100Alagoas2006-04-012150
Out[145]:
Rows: 1-100 of 6454 | Columns: 4
In [17]:
amazon["cummax_number"].plot(ts = "date", by = "state")

See Also

vDataFrame.rolling Computes a customized moving window.