在另一个数据帧中计算一行熊猫数据帧

Ratchainant Thammasudjarit

我想在数据框中添加一列,并在另一个数据框中添加匹配计数。例如,

df1 = pd.DataFrame({'A':['yes','yes','yes','yes','yes','yes','no','no','no','no','no','no'],
                    'B':['L','L','M','M','H','H','L','L','M','M','H','H'],
                    'C':[True,False,True,False,True,False,True,False,True,False,True,False]})

对于df1中的每一行,我想知道其在df2中的计数

df2 = pd.DataFrame({'A':['yes','yes','no','yes','no','yes','yes','no','no','no'],
                   'B':['L','M','M','L','M','M','H','L','H','M'],
                   'C':[True,True,True,True,True,False,False,False,False,False]})

通过在df1中添加“计数”列,预期输出如下:

index     A     B     C     count
0        yes    L   True        2
1        yes    L   False       0
2        yes    M   True        1
3        yes    M   False       1
4        yes    H   True        0
5        yes    H   False       1
6         no    L   True        0
7         no    L   False       1
8         no    M   True        2
9         no    M   False       1
10        no    H   True        0
11        no    H   False       1

我可以知道执行此操作的pythonic方法吗?先感谢您。

耶斯列尔

您可以尝试merge使用groupbydf2size最后,您可以使用fillnawith列替换NaN0

print df2.groupby(['A','B','C']).size().reset_index(name='count')
     A  B      C  count
0   no  H  False      1
1   no  L  False      1
2   no  M  False      1
3   no  M   True      2
4  yes  H  False      1
5  yes  L   True      2
6  yes  M  False      1
7  yes  M   True      1

print pd.merge(df1, 
               df2.groupby(['A','B','C']).size().reset_index(name='count'),
               on=['A','B','C'],
               how="left").fillna({'count': 0})

      A  B      C  count
0   yes  L   True      2
1   yes  L  False      0
2   yes  M   True      1
3   yes  M  False      1
4   yes  H   True      0
5   yes  H  False      1
6    no  L   True      0
7    no  L  False      1
8    no  M   True      2
9    no  M  False      1
10   no  H   True      0
11   no  H  False      1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算一个数据帧的每一行与另一个数据帧中的所有其他行之间的欧式距离

来自分类Dev

检查数据帧的每一行是否包含在另一个数据帧中

来自分类Dev

如何将数据帧附加到另一个数据帧的每一行?

来自分类Dev

用基于索引的另一个数据帧中的行覆盖熊猫数据帧中的某些行

来自分类Dev

一个数据帧中的一行出现在另一个数据帧中的概率

来自分类Dev

查找一个数据帧中的一行出现在R中的另一个数据帧中的时间

来自分类Dev

Pandas - 用来自另一个数据帧的值填充一个数据帧的每一行

来自分类Dev

计算来自另一个数据帧的每个条件的行

来自分类Dev

在另一个数据帧中插入数据帧到行的每个组

来自分类Dev

从与另一个数据帧重叠的数据帧中删除行

来自分类Dev

从另一个数据帧r添加/减去数据帧行

来自分类Dev

使用另一个数据帧查找数据帧的对应行值

来自分类Dev

熊猫使用熊猫数据帧的索引更新同一索引上的另一个数据帧

来自分类Dev

如何用另一个数据帧的一行的下一个元素填充数据帧?

来自分类Dev

检查一个数据帧中的行是否在另一个数据帧中

来自分类Dev

如何将一个数据帧中的一行的值与另一个数据帧中的多个行进行比较(包括计算)

来自分类常见问题

如何从另一个重复的数据帧更新一个数据帧

来自分类Dev

如何从另一个重复的数据帧更新一个数据帧

来自分类Dev

Python Pandas合并两个数据帧,并将一个数据帧的一行映射到另一数据帧的所有行

来自分类Dev

将一个熊猫数据帧合并到另一个熊猫数据帧,并从第二个数据帧中删除第一个数据帧中存在的值

来自分类Dev

删除行并根据另一个对一个数据帧进行排序

来自分类Dev

在一个函数中,一个数据帧分配也奇怪地覆盖了另一个数据帧。(熊猫)

来自分类Dev

如何提取数据帧的每一行并将解析的字符串从另一个数据帧添加到R中第一个数据帧的列

来自分类Dev

使用来自另一个数据帧的条件填充和生成熊猫数据帧

来自分类Dev

从另一个数据帧有条件地更新熊猫

来自分类Dev

基于匹配计算来自另一个数据帧的数据帧字段值

来自分类Dev

更新 Spark 数据帧以从另一个数据帧填充数据

来自分类Dev

R - 基于另一个数据帧计算组合度量

来自分类Dev

从另一个数据帧的行值中提取数据帧中的特定行值

Related 相关文章

  1. 1

    计算一个数据帧的每一行与另一个数据帧中的所有其他行之间的欧式距离

  2. 2

    检查数据帧的每一行是否包含在另一个数据帧中

  3. 3

    如何将数据帧附加到另一个数据帧的每一行?

  4. 4

    用基于索引的另一个数据帧中的行覆盖熊猫数据帧中的某些行

  5. 5

    一个数据帧中的一行出现在另一个数据帧中的概率

  6. 6

    查找一个数据帧中的一行出现在R中的另一个数据帧中的时间

  7. 7

    Pandas - 用来自另一个数据帧的值填充一个数据帧的每一行

  8. 8

    计算来自另一个数据帧的每个条件的行

  9. 9

    在另一个数据帧中插入数据帧到行的每个组

  10. 10

    从与另一个数据帧重叠的数据帧中删除行

  11. 11

    从另一个数据帧r添加/减去数据帧行

  12. 12

    使用另一个数据帧查找数据帧的对应行值

  13. 13

    熊猫使用熊猫数据帧的索引更新同一索引上的另一个数据帧

  14. 14

    如何用另一个数据帧的一行的下一个元素填充数据帧?

  15. 15

    检查一个数据帧中的行是否在另一个数据帧中

  16. 16

    如何将一个数据帧中的一行的值与另一个数据帧中的多个行进行比较(包括计算)

  17. 17

    如何从另一个重复的数据帧更新一个数据帧

  18. 18

    如何从另一个重复的数据帧更新一个数据帧

  19. 19

    Python Pandas合并两个数据帧,并将一个数据帧的一行映射到另一数据帧的所有行

  20. 20

    将一个熊猫数据帧合并到另一个熊猫数据帧,并从第二个数据帧中删除第一个数据帧中存在的值

  21. 21

    删除行并根据另一个对一个数据帧进行排序

  22. 22

    在一个函数中,一个数据帧分配也奇怪地覆盖了另一个数据帧。(熊猫)

  23. 23

    如何提取数据帧的每一行并将解析的字符串从另一个数据帧添加到R中第一个数据帧的列

  24. 24

    使用来自另一个数据帧的条件填充和生成熊猫数据帧

  25. 25

    从另一个数据帧有条件地更新熊猫

  26. 26

    基于匹配计算来自另一个数据帧的数据帧字段值

  27. 27

    更新 Spark 数据帧以从另一个数据帧填充数据

  28. 28

    R - 基于另一个数据帧计算组合度量

  29. 29

    从另一个数据帧的行值中提取数据帧中的特定行值

热门标签

归档