python中的countif()单词
Posted
技术标签:
【中文标题】python中的countif()单词【英文标题】:Countif() word in python 【发布时间】:2020-03-07 17:02:59 【问题描述】:我有 Information Gain 数据框和 tf 数据框。数据如下所示:
信息增益
Term IG
0 alqur 0.641328
1 an 0.641328
2 ayatayat 0.641328
3 bagai 0.641328
4 bantai 0.641328
5 besar 0.641328
词频
A B A+B
ahli 1 0 1
alas 1 0 1
alqur 0 1 1
an 0 1 1
ayatayat 0 1 1
... ... ... ...
terus 0 1 1
tuduh 0 1 1
tulis 1 0 1
ulama 1 0 1
upaya 0 1 1
假设表格信息增益 = IG 和表 tf = TF
如果“术语”包含在 TF“术语”中并且它的类 (A/B) 值为 1,我想从 IG 计算“术语”。它类似于 excel 中的COUNTIF(range_term, term)
,但我不知道如何使用 pandas 或 numpy 或其他任何东西来做到这一点。
【问题讨论】:
不确定 python 语法,但 R 会使用 filter() 【参考方案1】:在pandas
countif=TF.loc[TF['A+B']==1,:].sum(level=0).reindex(IG.Term)
IG['COUNTIF']=countif.to_numpy()
【讨论】:
但是IG指数只有6,给我报错ValueError: Length of values does not match length of index
以上是关于python中的countif()单词的主要内容,如果未能解决你的问题,请参考以下文章
EXCEL通俗易懂讲公式:sumif,sumifs,countif,countifs
pandas python中的COUNTIF在具有多个条件的多列上