假设输入是
d = {'col1': [1,2,3,4,5,6,7,8,9,10],
'col2': [1,2,3,4,5,6,7,8,9,10],
'col3': [1,2,3,4,5,6,7,8,9,10],
'offset': [1,2,3,1,2,3,1,2,3,1]}
df = pd.DataFrame(data=d)
我想创建一个附加列,如下所示:
df['output'] = [1, 4, 9, 4, 10, 18, 7, 16, 27, 10]
基本上,offset
中的每一个数字都告诉你要求和的列数(从col1
作为参考点).
有没有一种矢量化的方法可以做到这一点,而不用遍历offset
中的每个值?