У меня есть class Features()
, который является калькулятором для нескольких функций. Он принимает домен, такой как google.com, и устанавливает различные свойства, такие как tld
, sld
, sld_length
et c. У меня также есть датафрейм с колонкой domain
.
class Features():
def __init__(domain):
....
# split domain and do some calculations
# set attributes
Мне нужно добавить еще столбцы на основе серии domain
. Для этого я хочу использовать класс Features
, который вычисляет некоторые свойства из domain
(в виде строки).
Для каждой строки в кадре данных я хотел бы создать экземпляр класса только один раз.
Как это сделать?
Прямо сейчас я должен сделать это.
df = pandas.read_csv(MY_CSV_WITH_DOMAINS)
df['sld'] = df['domain'].apply(lambda x: Features(x).sld)
df['sld_length'] = df['domain'].apply(lambda x: Features(x).sld_length)
, который создает экземпляр класса несколько раз, поэтому несколько раз он должен вычислять все свойства.