Предположим, у нас есть простой df:
df = pd.DataFrame({"0":[1,2], "1":[3,4]})
df
0 1
0 1 3
1 2 4
Затем вы можете запустить:
for (key,value) in df.to_dict("list").items():
exec("numpy_array_{} = np.array({})".format(key, value))
Вы получите:
numpy_array_0
array([1, 2])
numpy_array_1
array([3, 4])
и так далее .
В качестве альтернативы:
for col in list(df):
exec("numpy_array_{} = df[str({})].values".format(col,col))