Вы должны быть в состоянии сделать это с помощью простой нарезки.
Сначала создайте кадры данных для работы с
cols = ['Code', 'Input]
index = pd.date_range('20180101', '20180105', freq='1D')
df1 = pd.DataFrame(data=np.random.randint(0, 10, (5, 2)), index=index, columns=cols)
df2 = pd.DataFrame(data=np.random.randint(0, 10, (5, 2)), index=index, columns=cols)
df3 = pd.concat([df1, df2], axis=0)
Определите строки, которые вы хотите передать в свою функцию.Примечание. Это только пример, его можно изменить для работы со столбцом вместо индекса.
idx = df3.index==df3.index[0]
>>> df3.loc[idx, :]
Out[21]:
Code Input
2018-01-01 A 1
2018-01-01 B 0
Затем вы можете получить данные из этого фрагмента и передать их в вашу функцию.
>>> df3.loc[idx, 'Input'].values
Out[21]:
array([1, 0]) # see, it's an array.
Вы можете добавить строку в df3, передав выходные данные своей функции через
df3.loc[idx, 'Output'] = yourFunction(df3.loc[idx, 'Input'].values)