python - 当两个值相同时,如何将 pandas 数据框列的值与变量进行比较以获得总和?

标签 python pandas numpy

我想将变量的值与 pandas 数据帧列中的值进行比较,并希望在两个值相同时计算总和。

我尝试了我们常用的compare方法和pandas的.sum()函数来求和

dayofwk = 4
df = df_myinput['day_of_week']
abc=  df[(df == dayofwk)].sum()
print(abc)

例如 如果 df 是 {0.4.5.6.7.3.8.9.2.5.4.6.4.7.9}

那么 abc 必须将输出显示为 12

最佳答案

你能尝试一下这个吗: 它对我有用。

abc=df[(df['day_of_week'].values==dayofwk)].sum()

谢谢。

关于python - 当两个值相同时,如何将 pandas 数据框列的值与变量进行比较以获得总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55828854/

相关文章:

python - Conda 更新除 python 之外的软件包

python - numpy 数组连接错误 : 0-d arrays can't be concatenated

python - 从 Pandas 数据框中的单元格中提取字符串

python - Django charfield 组成默认值

python - 在 Python 中计算重复整数

Python:如果某个属性为真,则允许调用某些方法

python - pandas:当值是可变长度的集合或列表时,从字典创建一个长/整齐的 DataFrame

python - 如何根据周对 pandas 数据框进行分区并保存为 CSV?

python-3.x - 如果两个字符串列是 Python 中另一个数据框中的一列的子字符串,则合并

python - 从列表理解输出有效地生成 numpy 数组?