У меня есть такой кадр данных.Применение одинакового вычисления для каждого элемента данных в python
user tag1 tag2 tag3
0 Roshan ghai 0.0 1.0 1.0
1 mank nion 1.0 1.0 2.0
2 pop rajuel 2.0 0.0 1.0
3 random guy 2.0 1.0 1.0
Мне нужно применить расчет для каждой строки. который для каждого элемента x
x =((specific tag's count for that user ##that element itself##))/ max no. of count of that tag ##max value of that column##)) * (ln(no. of total user ##lenth of df##)/(no. of of user having that tag ##no. of user having non 0 count for that particular tag or column ##))
Я использовал ## для описания этого конкретного значения. Я должен сделать это для каждого элемента dataframe, что является наиболее эффективным способом для этого, поскольку у меня большой нет. элементов. Я использую python2.7. выход:
user tag1 tag2 tag3
0 Roshan ghai 0 .287 0
1 mank nion .143 .287 0
2 pop rajuel .287 0 0
3 random guy .287 .287 0
Я только использовал формулу, которую я написал, как для Mank Nion и tag1 х = ((1,0) /2.0) * (п (4/3) = .143
.
Вы можете добавить нужный вывод и как считать первое значение этого вывода? – jezrael
@jezrael Я добавил вывод, подсчет для этого пользователя - это то, что у меня есть в dataframe для этого пользователя & tag, как для mank nion & tag1, это 1.0. любые другие сомнения ?. пожалуйста, помогите –
@jezrael, пожалуйста, помогите. –