根据来自另一个数据框的计数将列添加到数据框

贝塔

我有一个ranksdf包含player namesdatesranking每个日期的数据框date列是一个已解析的datetime对象(可能与以后的日期比较有关):

player      date        ranking
A           20120601    1
B           20120601    2
C           20120601    3
A           20130601    1
B           20130601    2
C           20130601    3

我想做的是添加一个新列,该列tournament wins直到该日期为止都记录每个玩家。有关锦标赛获胜的信息来自另一个数据框matchesdf

t_name  t_date      w_name      round
X       20120101    A           F   
X       20120101    A           SF          
Y       20120201    B           F
Y       20120201    B           SF
Z       20130101    A           F
  • t_name =比赛名称
  • t_date =比赛日期
  • w_name =获胜者姓名
  • round=比赛中的回合。F=决赛,SF=半决赛

从第二个数据帧中,通过计算等于的行数,我知道特定的玩家什么时候赢得了比赛F

因此,我想做的是添加一个新列来ranksdf统计比赛的获胜次数,但只能一直到ranksdf.date

用伪代码是这样的: ranksdf['t_wins'] = ranksdf.apply(lambda x: matchesdf[(matchesdf['t_date'] < x['date']) & (matchesdf['w_name'] == x['player']) & (matchesdf['round'] == 'F')].count())

因此,查找信息的限制条件matchesdf时间(因为我只想知道直到排名中的时间为止的获胜者ranksdf),明显球员姓名回合(因为锦标赛的获胜者是通过赢得总决赛来定义的) 。

结果应如下所示:

player      date        ranking     t_wins
A           20120601    1           1
B           20120601    2           1
C           20120601    3           0
A           20130601    1           2
B           20130601    2           1
C           20130601    3           0

谢谢你帮我

dmargol1

只需将axis = 1添加到您的apply函数中,它将起作用:

ranksdf["t_wins"]  = ranksdf.apply(lambda x: len(matchesdf[(matchesdf['t_date'] < x['date']) & (matchesdf['w_name'] == x['player']) & (matchesdf['round'] == 'F')]), axis =1)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据来自另一个数据框的两个行值的对应值将列添加到数据框

来自分类Dev

根据另一个数据框中的值将列添加到数据框中

来自分类Dev

将数据框列添加到另一个数据框

来自分类Dev

将数据框列添加到另一个数据框

来自分类Dev

R Studio:将数据框的列添加到另一个数据框(合并)

来自分类Dev

如何使用另一个数据框将列添加到数据框?

来自分类Dev

根据另一个数据框中的匹配条件将列添加到R中的数据框中

来自分类Dev

如何根据熊猫的条件将缺失的行从一个数据框添加到另一个数据框?

来自分类Dev

如何根据特定规则将一个数据框中的列添加到另一个数据框中

来自分类Dev

将条件添加到另一个数据框上的条件的数据框

来自分类Dev

将列从一个数据框添加到另一个python pandas

来自分类Dev

将一个数据框的列添加到另一个数据框,以获取重叠列中的值

来自分类Dev

如何根据另一个数据框中的部分字符串匹配将一列添加到一个数据框中?

来自分类Dev

如何将Spark数据框添加到另一个数据框的底部?

来自分类Dev

如何将值从数据框添加到另一个数据框以获取正确的索引?

来自分类Dev

根据来自另一个数据框的值将数据框拆分为多个数据框

来自分类Dev

将日期列添加到数据框以引用另一个日期列

来自分类Dev

根据另一个数据框向熊猫数据框列添加值

来自分类Dev

R-使用另一个数据框的匹配值将新列添加到数据框

来自分类Dev

根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

来自分类Dev

如何在R bu中对数据框进行子集提取,以及如何基于类似的列将一个数据框的列添加到另一个数据框

来自分类Dev

将特定列从熊猫数据框添加到另一个熊猫数据框

来自分类Dev

Python Pandas-在特定行上添加列,将特定行从一个数据框添加到另一个

来自分类Dev

如何将特定数据从一个数据框添加到另一个较大的数据框?

来自分类Dev

将一个数据框中的一列元素添加到另一个数据框中另一列的元素

来自分类Dev

根据来自另一个数据框的转换表替换列中的字符

来自分类Dev

根据来自另一个数据框的值创建新的数据框

来自分类Dev

比较两个数据框,然后根据另一个数据框向其中一个数据框添加新列

来自分类Dev

如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

Related 相关文章

  1. 1

    根据来自另一个数据框的两个行值的对应值将列添加到数据框

  2. 2

    根据另一个数据框中的值将列添加到数据框中

  3. 3

    将数据框列添加到另一个数据框

  4. 4

    将数据框列添加到另一个数据框

  5. 5

    R Studio:将数据框的列添加到另一个数据框(合并)

  6. 6

    如何使用另一个数据框将列添加到数据框?

  7. 7

    根据另一个数据框中的匹配条件将列添加到R中的数据框中

  8. 8

    如何根据熊猫的条件将缺失的行从一个数据框添加到另一个数据框?

  9. 9

    如何根据特定规则将一个数据框中的列添加到另一个数据框中

  10. 10

    将条件添加到另一个数据框上的条件的数据框

  11. 11

    将列从一个数据框添加到另一个python pandas

  12. 12

    将一个数据框的列添加到另一个数据框,以获取重叠列中的值

  13. 13

    如何根据另一个数据框中的部分字符串匹配将一列添加到一个数据框中?

  14. 14

    如何将Spark数据框添加到另一个数据框的底部?

  15. 15

    如何将值从数据框添加到另一个数据框以获取正确的索引?

  16. 16

    根据来自另一个数据框的值将数据框拆分为多个数据框

  17. 17

    将日期列添加到数据框以引用另一个日期列

  18. 18

    根据另一个数据框向熊猫数据框列添加值

  19. 19

    R-使用另一个数据框的匹配值将新列添加到数据框

  20. 20

    根据R中两个数据框的两列中的匹配对名称,将值添加到另一个数据框的其他值中

  21. 21

    如何在R bu中对数据框进行子集提取,以及如何基于类似的列将一个数据框的列添加到另一个数据框

  22. 22

    将特定列从熊猫数据框添加到另一个熊猫数据框

  23. 23

    Python Pandas-在特定行上添加列,将特定行从一个数据框添加到另一个

  24. 24

    如何将特定数据从一个数据框添加到另一个较大的数据框?

  25. 25

    将一个数据框中的一列元素添加到另一个数据框中另一列的元素

  26. 26

    根据来自另一个数据框的转换表替换列中的字符

  27. 27

    根据来自另一个数据框的值创建新的数据框

  28. 28

    比较两个数据框,然后根据另一个数据框向其中一个数据框添加新列

  29. 29

    如果前两列都匹配,则将数据框的一列中的值添加到另一个数据框的新列中

热门标签

归档