Можно ли "применить" пользовательскую функцию к python, доступному для данных после группового режима?
Например:
import datatable as dt
from datatable import f, by, sum
df = dt.Frame(SYM=['A','A','A','B','B'], xval=[1.1,1.2,2.3,2.4,2.5])
print(df[:, sum(f.xval), by(f.SYM)])
Это работает. Но я бы хотел заменить функцию «сумма» пользовательской функцией, определенной с помощью:
def func(x):
# do some operations here; e.g. ranking
y = x
return(y)
Возможно ли это? Не могли бы вы привести пример (возможно, вы используете numpy .rank внутри fun c выше)?