Python Pandas Pivot表 - 计数点

时间:2018-03-06 18:51:32

标签: python-3.x list pandas dataframe iterator

我在Python中遇到Pivot表的问题。假设我在列表中有以下值:

team_A_id = [1,5,10]

team_A_result = 0

以下数据框:

id             points
3                36
4                0
5                11
7                6
10               23

我如何使用(可能)“for循环”在列表点中按团队A id查找并计算它们。输出应该是:

result_team_A = 34

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您正在寻找isinsum

team_A_id = [1,5,10]
df.loc[df.id.isin(team_A_id),'points'].sum()
Out[136]: 34

答案 1 :(得分:0)

这将返回团队A的行:

"1234".split("(?!^)")

结果团队A可以通过以下方式获得:

df.iloc[team_A_id]

TLDR:

df['points].sum()