Я стараюсь изо всех сил объяснить здесь простой пример использования,
Векторизованный код относится к операциям, которые выполняются над несколькими компонентами вектора на
то же время (в одном утверждении)
import numpy as np
a = np.array([1,2,3,4,5])
b = np.array([1,1,1,1,1])
c = a+b
См. Ниже код, операнды являются скалярами, а не векторами, выполняемыми на
один компонент вектора a и один компонент вектора b одновременно
a = [1,2,3,4,5]
b = [1,1,1,1,1]
c = []
for a_, b_ in zip(a, b):
c.append(a_ + b_)
Swifter, который вы можете применить к кадру данных, ref: https://github.com/jmcarpenter2/swifter
df = pd.DataFrame({'x': [1, 2, 3, 4], 'y': [5, 6, 7, 8]})
df['agg'] = df.swifter.apply(lambda x: x.sum() - x.min())