栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用熊猫对符合给定条件的列中的值求和?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用熊猫对符合给定条件的列中的值求和?

这里的基本思想是选择要求和的数据,然后将它们求和。可以通过几种不同的方式来选择数据,以下显示了其中几种。

布尔索引

可以说,选择值的最常见方法是使用布尔索引。

使用此方法,您可以找出列“ a”等于哪里

1
,然后将列“ b”的相应行求和。您可以
loc
用来处理行和列的索引:

>>> df.loc[df['a'] == 1, 'b'].sum()15

布尔索引可以扩展到其他列。例如,如果

df
还包含列“ c”,并且我们想对“ b”中的行求和,其中“ a”为1,而“ c”为2,则可以这样写:

df.loc[(df['a'] == 1) & (df['c'] == 2), 'b'].sum()

询问

选择数据的另一种方法是用于

query
过滤您感兴趣的行,选择列“ b”,然后求和:

>>> df.query("a == 1")['b'].sum()15

同样,该方法可以扩展为对数据进行更复杂的选择:

df.query("a == 1 and c == 2")['b'].sum()

请注意,这比布尔索引方法更简洁。

通过…分组

另一种方法是

groupby
根据“
a”列中的值将Dataframe分为多个部分。然后,您可以将每个部分相加并得出1的总和:

>>> df.groupby('a')['b'].sum()[1]15

这种方法可能比使用布尔索引慢,但如果要检查column中其他值的总和,该方法很有用

a

>>> df.groupby('a')['b'].sum()a1    152     8


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/646437.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号