python-3.x - 按一列过滤 Pandas 数据框并获取另一列中的值总和

标签 python-3.x pandas data-science

我有一个包含多列 (8-10) 的数据框,其中一个列是年份列。我还有另一列称为到达列。年份列包含 3 年的数据 - 2018、2019 和 2020。我想找出 2019 年的到达总和。我认为这将是非常基本的,但没有得到正确的结果!有人可以告诉我如何处理这个问题吗?

我听说可以使用 df.loc,但不确定如何使用它。

当前代码:

df=pd.read_excel('xyz.xlsx')
while df['Year'== '2019']:
    arrived= df['Arrived'].sum()
    print(arrived)

最佳答案

loc 命令的第一个输入是索引的过滤器,然后第二个是列。

df.loc[df['Year'] == '2019', 'Arrived'].sum()

关于python-3.x - 按一列过滤 Pandas 数据框并获取另一列中的值总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641038/

相关文章:

python - 比较未对齐的系列列 Pandas

python - 按一列分组并找到编号。另一列中的唯一值

python - 如何按定义的时间间隔对 Pandas 数据框进行分组?

machine-learning - Scikit Learn 从管道内的特征联合中提取特征名称

python-3.x - 删除最小 numpy 数组的 p%

Python 3 导入优先级与 __init__.py

python - 证书验证失败的谷歌 API

machine-learning - 如何在 keras 中使用 categorical_hinge 损失以便在最后一层使用 SVM 进行训练?

Python读取Excel单元格数据验证

python-3.x - Elasticsearch 7:无法解析日期