Obtenha os principais itens de cada linha em uma matriz esparsa e dispersa

Depois de leresta pergunta semelhante, ainda não consigo entender completamente como implementar a solução que estou procurando. Eu tenho uma matriz esparsa, ou seja:

 import numpy as np
 from scipy import sparse
 arr = np.array([[0,5,3,0,2],[6,0,4,9,0],[0,0,0,6,8]])
 arr_csc = sparse.csc_matrix(arr)

Eu gostaria deeficientemente obter os n itens principaisde cada linha, sem converter a matriz esparsa em densa. O resultado final deve ficar assim (assumindo n = 2):

 top_n_arr = np.array([[0,5,3,0,0],[6,0,0,9,0],[0,0,0,6,8]])
 top_n_arr_csc = sparse.csc_matrix(top_n_arr)

questionAnswers(1)

yourAnswerToTheQuestion