Я нашел еще один способ решить эту проблему:
from scipy import sparse
sparse.coo_matrix((df['C'], (df['A'], df['B']))).toarray()
Вывод:
array([[ 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0],
[ 0, 428, 0, 0, 0, 0],
[ 0, 0, 0, 0, 0, 0],
[ 0, 0, 0, 14, 0, 0],
[ 0, 0, 0, 0, 0, 177]])