Вы можете получить доступ к столбцу, по которому вы группируете, через GroupBy
через
df.groupby('columnA')['columnA'].apply(myfunction)
Минимальный проверяемый пример
def myfunc(x):
return x.sum()
df = pd.DataFrame({'A': list('abbac'), 'B': range(5)})
df
A B
0 a 0
1 b 1
2 b 2
3 a 3
4 c 4
df.groupby('A')['A'].apply(myfunc)
A
a aa
b bb
c c
Name: A, dtype: object