Я полагаю, вы ищете функцию изменения формы numpy. Вот пример:
a = np.arange(12)
dim0 = len(a)//3
b = a.reshape((dim0, 3))
print(f"Before reshape:\n {a}")
print(f"After reshape:\n {b}")
вывод:
Before reshape:
[ 0 1 2 3 4 5 6 7 8 9 10 11]
After reshape:
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]]
Не забывайте, что ваш исходный список делится на 3.
Затем, чтобы сохранить b в файл csv, запустите:
with open('out.csv', "w") as f:
np.savetxt(f, b, delimiter=',')
Надеюсь, это поможет! Если нет, прокомментируйте.