item     year     month      amt 

A   2018      01            1

A   2018      02            7

A   2018      03            5

A   2018      04            0

A   2018      05            0

A   2018      06            2

A   2018      07            3

A   2018      08            1

B   2018      01            0

B   2018      02            0

B   2018      03            1

B   2018      04            2

B   2018      05            0

B   2018      06            0

B   2018      07            5

B   2018      08            1

C   2018      06            100

C   2018      07            0

C   2018      08            200


일시

ITEM    01 02 03 04 05 06 07 08

A     1  7 5  5 5 2  3  1
B          0            0      1  2 2 2  5  1
B          0            0      0  0 0 100  100  200


이렇게 해당월의 값이 0 이거나 없을시 이전의 값을 가진 최근 달의 값을 가지고 오고 싶습니다.
어떻게 하면 좋을까요?
스칼라 반환 함수를 쓰니 데이타가 많아 너무 느리고... 좋은 방법이 없을까요?