Pandas:如何根据条件添加列


您可以使用以下语法根据条件对 pandas DataFrame 中的列的值求和:

 df. loc [df[' col1 '] == some_value , ' col2 ']. sum ()

本教程提供了使用以下 pandas DataFrame 实际使用此语法的几个示例:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'],
                   ' conference ': ['East', 'East', 'East', 'West', 'West', 'East'],
                   ' points ': [11, 8, 10, 6, 6, 5],
                   ' rebounds ': [7, 7, 6, 9, 12, 8]})

#view DataFrame
df

        team conference points rebounds
0 A East 11 7
1 A East 8 7
2 A East 10 6
3 B West 6 9
4 B West 6 12
5 C East 5 8

示例 1:根据条件添加列

以下代码显示如何查找 team 等于“A”的行的分数总和:

 df. loc [df[' team '] == ' A ', ' points ']. sum ()

29

示例2:根据多个条件添加列

以下代码显示如何查找团队等于“A”会议等于“East”的线的分数总和:

 df. loc [(df[' team '] == ' A ') & (df[' conference '] == ' East '), ' points ']. sum ()

29

示例 3:根据多个条件之一添加列

以下代码显示如何查找队伍等于“A”“B”的行的分数总和:

 df. loc [df[' team ']. isin ([' A ',' B ']), ' dots ']. sum ()

41

您可以在此页面上找到更多熊猫教程。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注