我有一个看起来像这样的数据: -熊猫据帧 - 沁列WRT到值的另一列
data = {"doc1" : {'a': 2 , 'b': 1,'c':3}, "doc2" : {'a': 1 , 'b': 1,'c':3}, "doc3" : {'a': 1 , 'b': 1,'c':3}}
我把它转换成一个数据帧: -
df = pd.DataFrame.from_dict(data,orient='index')
数据框的样子这一点: -
a c b doc1 2 3 1 doc2 1 3 1 doc3 1 3 1
现在我要总结列BW中的所有值这里列的值是1
所以我想的值将是2
是否有一个简单的方法来做到这一点,而不是通过这两个列迭代? 我查了其他帖子,发现this: -
这使得使用.loc函数。 df.loc[df['a'] == 1, 'b'].sum()
但由于某种原因,我似乎无法使它与我的数据框一起工作。
请让我知道。
感谢。
“但由于某种原因,我似乎无法使其与我的数据框一起工作。”你能详细描述“某些原因”吗?你找到的答案应该有效。 – nanoix9
嘿,我让它与下面的答案一起工作。但是我的代码也在做同样的事情。只有我搞砸了变数。因此,它失败了。万分感谢 !! – skyfail