Python 3.x 从包含dataframe中所有列的单行中计算特定数字的频率
Dataframe看起来像: 如果我将1作为id传递,我应该能够计算该行中出现的-1,即计数应该是3。尝试以下方法:Python 3.x 从包含dataframe中所有列的单行中计算特定数字的频率,python-3.x,pandas,Python 3.x,Pandas,Dataframe看起来像: 如果我将1作为id传递,我应该能够计算该行中出现的-1,即计数应该是3。尝试以下方法: print (((df.loc[1] == -1).sum()) * -1) (df.loc[1]=-1.sum()或df.loc[1].value\u counts()[-1]@AChampion谢谢,我以前使用过sum(),如果我想计算其他数字,如2、5等,这会导致问题。这个方法解决了我的问题。实际上,当我传递'a'的值而不是id时,我想计算-1在特定行中的出现次数。打印(
print (((df.loc[1] == -1).sum()) * -1)
(df.loc[1]=-1.sum()
或df.loc[1].value\u counts()[-1]
@AChampion谢谢,我以前使用过sum(),如果我想计算其他数字,如2、5等,这会导致问题。这个方法解决了我的问题。实际上,当我传递'a'的值而不是id时,我想计算-1在特定行中的出现次数。打印(data.loc[data['website\u id']==input].squeak().value\u counts()[-1])
,我采用了这种方法。当然,这会返回-3
,不需要乘以-1
。您正在对True
值进行求和。谢谢您的帮助,但此解决方案仅适用于1和-1。如果还有其他数字,它只需将它们相加,而不计算出现的次数。
print (((df.loc[1] == -1).sum()) * -1)