Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从包含dataframe中所有列的单行中计算特定数字的频率_Python 3.x_Pandas - Fatal编程技术网

Python 3.x 从包含dataframe中所有列的单行中计算特定数字的频率

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在特定行中的出现次数。打印(

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在特定行中的出现次数。
打印(data.loc[data['website\u id']==input].squeak().value\u counts()[-1])
,我采用了这种方法。当然,这会返回
-3
,不需要乘以
-1
。您正在对
True
值进行求和。谢谢您的帮助,但此解决方案仅适用于1和-1。如果还有其他数字,它只需将它们相加,而不计算出现的次数。
print (((df.loc[1] == -1).sum()) * -1)