Agregar columna a una matriz dispersa

Cuando ejecuto el siguiente código, obtengo una matriz de repuestos:

import numpy as np
from scipy.sparse import csr_matrix

row = np.array([0, 0, 1, 2, 2, 2])
col = np.array([0, 2, 2, 0, 1, 2])
data = np.array([1, 2, 3, 4, 5, 6])
sp = csr_matrix((data, (row, col)), shape=(3, 3))
print(sp)

  (0, 0)        1
  (0, 2)        2
  (1, 2)        3
  (2, 0)        4
  (2, 1)        5
  (2, 2)        6

Quiero agregar otra columna a esta matriz dispersa para que la salida sea:

  (0, 0)        1
  (0, 2)        2
  (0, 3)        7
  (1, 2)        3
  (1, 3)        7
  (2, 0)        4
  (2, 1)        5
  (2, 2)        6
  (2, 3)        6

Básicamente quiero agregar otra columna que tenga los valores 7,7,7.

Respuestas a la pregunta(1)

Su respuesta a la pregunta