Прежде всего, не используйте list
в качестве имени переменной, это зарезервированное ключевое слово в Python.
Во-вторых, вам нужна ваша функция для return
вашего измененного массива, поэтому вам нужно:
import numpy as np
import pandas as pd
def SplitList():
l = np.array([6,2,5,1,3,6,9,7,6])
n = 3
a = l.reshape((len(l)//n), n).T
return a
df = pd.DataFrame(SplitList())
print(df)
0 1 2
0 6 1 9
1 2 3 7
2 5 6 6
Просто предложение, но может стать идеей сделать вашу функцию более пригодной для повторного использования. Например:
def split_list(arr, n):
arr = np.array(arr)
return arr.reshape(-1, n).T
split_list([6,2,5,1,3,6,9,7,6], 3)
[выход]
[[6 1 9]
[2 3 7]
[5 6 6]]