i hava pandas.DataFrame like
a
0 1
1 2
2 3
I want to get the result like
a resulta
a1 nan
a2 a2 ÷ max([a1,a2])
a3 a3 ÷ max([a1,a2,a3])
a4 a4 ÷ max([a1,a2,a3,a4])
.
.
an an ÷ max[a1,a2,a3...an]
how can i do?
i hava pandas.DataFrame like
a
0 1
1 2
2 3
I want to get the result like
a resulta
a1 nan
a2 a2 ÷ max([a1,a2])
a3 a3 ÷ max([a1,a2,a3])
a4 a4 ÷ max([a1,a2,a3,a4])
.
.
an an ÷ max[a1,a2,a3...an]
how can i do?
you can use the cummax
method of pandas (doc):
df["resulta"] = df["a"] + df["a"].cummax()
if df is
a
0 1
1 2
2 3
3 2
you would get
a resulta
0 1 2
1 2 4
2 3 6
3 2 5