вы можете легко использовать фрейм данных panda:
my_data = np.array([['','ingredient1', 'ingredient2', 'ingredient3'],['product1', 45, 35, 25], ['product2', 44,34,24], ['product3', 43,33,23]])
my_data
который дает вам:
array([['', 'ingredient1', 'ingredient2', 'ingredient3'],
['product1', '45', '35', '25'],
['product2', '44', '34', '24'],
['product3', '43', '33', '23']], dtype='|S11')
Затем вы можете создать фрейм данных на основе ваших данных:
df = pd.DataFrame(data=my_data[1:,1:],
index=my_data[1:,0],
columns=my_data[0,1:])
df
и производит: