如何基于两个不同数据框中的匹配值创建新列?

纳扬·帕特尔(Nayan Patel)

我有两个数据框:

df1(游戏中发生的每个事件的一行)

日期 游戏 事件类型 播放器 时间
2010年2月28日 美国vs加拿大 对抗 西德尼·克罗斯比 20:00
2010年2月28日 美国vs加拿大 经过 德鲁·多迪 19:59
2010年2月28日 美国vs加拿大 经过 斯科特·尼德迈耶(Scott Niedermayer) 19:42
2010年2月28日 美国vs加拿大 射击 西德尼·克罗斯比 18:57
2010年2月28日 美国vs加拿大 带走 丹妮·希特利 18:49
2010年2月28日 美国vs加拿大 射击 丹妮·希特利 18:02
2010年2月28日 美国vs加拿大 射击 西德尼·克罗斯比 17:37

df2

播放器
西德尼·克罗斯比
丹妮·希特利
斯科特·尼德迈耶(Scott Niedermayer)
德鲁·多迪

如何在df2中创建一个与每个数据帧中的Player列匹配的新列,并计算df1中的事件类型为“射击”的每一行?

这是我在此示例中寻找的输出:

播放器 射门
西德尼·克罗斯比 2
丹妮·希特利 1个
斯科特·尼德迈耶(Scott Niedermayer) 0
德鲁·多迪 0

我是Python的新手,如果我缺少一个简单的答案,我深表歉意。谢谢!

广晃

您可以过滤df1for shot,然后进行值计数:

shots = df1.loc[df1['Event Type']=='shot', 'Player'].value_counts()

df2['shots'] = df2['Player'].map(shots)
# or using reindex with `fill_value` option
# shots.reindex(df2['Player'], fill_value=0).values

奖励:使用crosstabmerge一次获取所有统计信息:

df2.merge(pd.crosstab(df1['Player'], df1['Event Type']),
          on='Player', how='left')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Plotly-Dash:如何基于两个不同的数据框创建图形?

来自分类Dev

在两个不同数据框中匹配数字

来自分类Dev

如何在两个数据框中匹配列值,以及如何使行名与匹配的相应列值匹配

来自分类Dev

如何基于另一个数据框上的条件匹配在数据框中创建新列?

来自分类Dev

在一列中基于两个值对数据框进行子集

来自分类Dev

如何基于在两个不同列上设置的某些条件来填充pandas数据框中的列?

来自分类Dev

如何在两个不同列表中包含的基于数据框的值中创建新列?

来自分类Dev

根据两个数据框中的行是否匹配来创建新列

来自分类Dev

创建一个新列,具体取决于两个不同数据框中列中的匹配字符串

来自分类Dev

如何在数据框的两个不同列中突出显示唯一数据值?

来自分类Dev

如何在R数据框中聚合具有两个不同功能的两个不同列

来自分类Dev

从值不同的两个数据框中获取列

来自分类Dev

Pyspark-使用数据框中其他两个列的RMSE创建新列

来自分类Dev

如何通过匹配熊猫中两个不同数据框中的列来更新一个数据框的列

来自分类Dev

根据数据框中两个不同列之间的匹配来删除行

来自分类Dev

如何在两个单独的数据框中的行中匹配元素,以获取不同的值和计数?

来自分类Dev

匹配R中不同数据帧中两个列对的值

来自分类Dev

使用循环功能基于python中的两个不同数据框创建新数据框

来自分类Dev

基于两个不同大小的数据框更新列,并更新第一个数据框中的值。(python中的vlookup的概念)

来自分类Dev

Pandas Dataframe:创建一个新列,并基于两个不同的列在匹配的行中插入一个值

来自分类Dev

Plotly-Dash:如何基于两个不同的数据框创建图形?

来自分类Dev

如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

来自分类Dev

如何基于两个日期之间过滤的时间创建新的数据框

来自分类Dev

基于第三个数据框中匹配值的具有新布尔值列的两个数据框的乘积

来自分类Dev

如何基于两个不同列中存在的值来转置DataFrame?

来自分类Dev

基于数据框中的两列创建新列

来自分类Dev

创建基于两个不同数组(匹配值)的新数组

来自分类Dev

匹配两个不同数据框的两列

来自分类Dev

基于来自不同数据框的两列(不同长度)创建新列

Related 相关文章

  1. 1

    Plotly-Dash:如何基于两个不同的数据框创建图形?

  2. 2

    在两个不同数据框中匹配数字

  3. 3

    如何在两个数据框中匹配列值,以及如何使行名与匹配的相应列值匹配

  4. 4

    如何基于另一个数据框上的条件匹配在数据框中创建新列?

  5. 5

    在一列中基于两个值对数据框进行子集

  6. 6

    如何基于在两个不同列上设置的某些条件来填充pandas数据框中的列?

  7. 7

    如何在两个不同列表中包含的基于数据框的值中创建新列?

  8. 8

    根据两个数据框中的行是否匹配来创建新列

  9. 9

    创建一个新列,具体取决于两个不同数据框中列中的匹配字符串

  10. 10

    如何在数据框的两个不同列中突出显示唯一数据值?

  11. 11

    如何在R数据框中聚合具有两个不同功能的两个不同列

  12. 12

    从值不同的两个数据框中获取列

  13. 13

    Pyspark-使用数据框中其他两个列的RMSE创建新列

  14. 14

    如何通过匹配熊猫中两个不同数据框中的列来更新一个数据框的列

  15. 15

    根据数据框中两个不同列之间的匹配来删除行

  16. 16

    如何在两个单独的数据框中的行中匹配元素,以获取不同的值和计数?

  17. 17

    匹配R中不同数据帧中两个列对的值

  18. 18

    使用循环功能基于python中的两个不同数据框创建新数据框

  19. 19

    基于两个不同大小的数据框更新列,并更新第一个数据框中的值。(python中的vlookup的概念)

  20. 20

    Pandas Dataframe:创建一个新列,并基于两个不同的列在匹配的行中插入一个值

  21. 21

    Plotly-Dash:如何基于两个不同的数据框创建图形?

  22. 22

    如何基于另一个长度不同的另一个数据框的值在现有数据框上创建新列

  23. 23

    如何基于两个日期之间过滤的时间创建新的数据框

  24. 24

    基于第三个数据框中匹配值的具有新布尔值列的两个数据框的乘积

  25. 25

    如何基于两个不同列中存在的值来转置DataFrame?

  26. 26

    基于数据框中的两列创建新列

  27. 27

    创建基于两个不同数组(匹配值)的新数组

  28. 28

    匹配两个不同数据框的两列

  29. 29

    基于来自不同数据框的两列(不同长度)创建新列

热门标签

归档