我在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
感谢您的帮助
答案 0 :(得分:0)
您正在寻找isin
和sum
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()