如何从Pandas数据框中检索一个记录序列,该记录序列在其中一列的末尾包含某个值?

西亚兰·谢兰(Ciaran Sheelan)

我正在使用基于事件的数据,希望仅返回按特定顺序的行。下面是一个序列和数据结构的示例。

数据

我的问题是要返回这样的序列,其想法是搜索action_name列以查找目标条目,然后返回导致目标达成的每个通过/动作。链接动作的方式是通过possesion_number和match_id,因为它们对于每个序列都是唯一的。

我可以通过使用以下代码将所有通过和目标操作返回到单独的数据框中来完成第一部分,但是如何保留仅以目标结尾的序列?

pass_goal = data.loc[data.action_name.isin(['Attacking pass accurate',
                         'Non attacking pass accurate','Accurate key pass','goal'])]
戴夫

我认为有更好的方法来解决这个问题。首先,合计达到所有物的级别,保留动作并以某种方式对其进行排序(second?)

posses = data.groupby('possession_number')[['second', 'action_name']].apply(lambda action: action.values.tolist()).reset_index(name='action_seq')

然后,对其中的操作进行排序,并确定最后一个操作是目标的操作。

posses['ends_in_goal'] = posses.apply(lambda pos: sorted(pos['action_seq'])[-1][1] == 'goal', axis=1)

编辑:

为了明确起见,该apply方法在(在本例中为axis=1)行上评估函数,并将输出分配给新列。这是带有突破的功能:

lambda pos:                    # Define a lambda with the row as "pos"
    sorted(pos['action_seq'])  # Sort the "action_seq" list of tuples by the first tuple value, "second" (see above)
    [-1][1]                    # Get the last tuple in the sorted list of tuples, and from the last tuple, get the second value, "action_name"
  == 'goal'                    # Return True if the "action_name" of the last tuple in the sorted list of actions for that possession is "goal" 

如果要按其他列对所有资产中的动作进行排序,请创建该列作为第一个元组值的元组列表(请参见['second', 'action_name']上文。),然后action_name从元组中的适当位置获取其值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PutDataBaseRecord 在数据库中已经存在其中一个记录时不会插入任何记录

来自分类Dev

如何选择一组记录,其中一个包含ID

来自分类Dev

MYSQL选择唯一ID,其中一个或多个记录中的列值不为null

来自分类Dev

如何在其中一列中预定义固定值

来自分类Dev

Python Pandas数据框创建一个新列,其中包含另一列的减法

来自分类Dev

SQL查询以选择记录在其中一列中值为= 0且在另一列中具有唯一ID的行

来自分类Dev

R中的数据框:创建一个新列,其中包含第二列中的值,该第二列在第三列中命名

来自分类Dev

仅在pandas数据框中旋转两列并添加其中一列

来自分类Dev

如何从SQL Server中一个记录的多个值中仅获取指定的值记录

来自分类Dev

如何从SQL Server中一个记录的多个值中仅获取指定的值记录

来自分类Dev

如何根据另一个 pyspark 数据框中的唯一记录或值为未知的值选择一个 pyspark 数据框中的记录

来自分类Dev

如何在pySpark数据框中添加一个新列,该列包含计数大于0的列值?

来自分类Dev

如何从R中的两个不同数据帧中添加两列,其中一列只是另一列的唯一值的子集

来自分类Dev

如何根据其中一列中的元素总结熊猫数据框的列

来自分类Dev

从熊猫数据框中选择多行,其中一列包含一些值,如NaN

来自分类Dev

如何从 SQL 中的表中选择其中一列中的元素仅包含另一列的一个特征,而另一列本身又包含两个特征?

来自分类Dev

如何为自动序列号创建一列以查找jquery数据表中的记录数

来自分类Dev

使用LINQ,其中一个对象属性的值为x,如何在其他属性中返回该值

来自分类Dev

在熊猫中,我如何识别具有共同价值的记录,并替换其中一个的值以匹配另一个?

来自分类Dev

R:从数据框中的一列返回一个值,该值对应于另一列中的最小值

来自分类Dev

在熊猫数据框中为该数据框中的每个玩家创建一个新列,其中包含上一年的统计数据

来自分类Dev

如何创建一个表,其中一列包含具有不同 id 的所有行的相同值?(为清楚起见,请参阅布局)

来自分类Dev

R:删除数据框中重复的行,该数据框中的第二列包含一个值

来自分类Dev

如何通过Python根据其中一列中的值过滤数据集

来自分类Dev

对熊猫数据框中的一列求和,其中一列满足条件,但另一列分组

来自分类Dev

SQL-从列中逐行检索记录,并构建一个包含两列的表

来自分类Dev

如果另一列中的某个值是离群值,如何在R中创建一个新的列,该列为1?

来自分类Dev

从CloudKit中的记录中仅检索一个值

来自分类Dev

如何在其中包含多个值的一列中将值一键化

Related 相关文章

  1. 1

    PutDataBaseRecord 在数据库中已经存在其中一个记录时不会插入任何记录

  2. 2

    如何选择一组记录,其中一个包含ID

  3. 3

    MYSQL选择唯一ID,其中一个或多个记录中的列值不为null

  4. 4

    如何在其中一列中预定义固定值

  5. 5

    Python Pandas数据框创建一个新列,其中包含另一列的减法

  6. 6

    SQL查询以选择记录在其中一列中值为= 0且在另一列中具有唯一ID的行

  7. 7

    R中的数据框:创建一个新列,其中包含第二列中的值,该第二列在第三列中命名

  8. 8

    仅在pandas数据框中旋转两列并添加其中一列

  9. 9

    如何从SQL Server中一个记录的多个值中仅获取指定的值记录

  10. 10

    如何从SQL Server中一个记录的多个值中仅获取指定的值记录

  11. 11

    如何根据另一个 pyspark 数据框中的唯一记录或值为未知的值选择一个 pyspark 数据框中的记录

  12. 12

    如何在pySpark数据框中添加一个新列,该列包含计数大于0的列值?

  13. 13

    如何从R中的两个不同数据帧中添加两列,其中一列只是另一列的唯一值的子集

  14. 14

    如何根据其中一列中的元素总结熊猫数据框的列

  15. 15

    从熊猫数据框中选择多行,其中一列包含一些值,如NaN

  16. 16

    如何从 SQL 中的表中选择其中一列中的元素仅包含另一列的一个特征,而另一列本身又包含两个特征?

  17. 17

    如何为自动序列号创建一列以查找jquery数据表中的记录数

  18. 18

    使用LINQ,其中一个对象属性的值为x,如何在其他属性中返回该值

  19. 19

    在熊猫中,我如何识别具有共同价值的记录,并替换其中一个的值以匹配另一个?

  20. 20

    R:从数据框中的一列返回一个值,该值对应于另一列中的最小值

  21. 21

    在熊猫数据框中为该数据框中的每个玩家创建一个新列,其中包含上一年的统计数据

  22. 22

    如何创建一个表,其中一列包含具有不同 id 的所有行的相同值?(为清楚起见,请参阅布局)

  23. 23

    R:删除数据框中重复的行,该数据框中的第二列包含一个值

  24. 24

    如何通过Python根据其中一列中的值过滤数据集

  25. 25

    对熊猫数据框中的一列求和,其中一列满足条件,但另一列分组

  26. 26

    SQL-从列中逐行检索记录,并构建一个包含两列的表

  27. 27

    如果另一列中的某个值是离群值,如何在R中创建一个新的列,该列为1?

  28. 28

    从CloudKit中的记录中仅检索一个值

  29. 29

    如何在其中包含多个值的一列中将值一键化

热门标签

归档