如何从一个大熊猫数据帧的行中减去另一行?

罗曼

我要执行的操作类似于合并。例如,通过inner合并,我们得到一个数据框,其中包含第一个AND第二个数据框中存在的行。通过outer合并,我们得到一个数据帧,该数据帧在第一个或第二个数据帧中都存在。

我需要的是一个数据帧,其中包含第一个数据帧中存在的行而第二个数据帧中不存在的行?有没有一种快速而优雅的方法来做到这一点?

卡尔·D。

像下面这样的东西怎么样?

print df1

    Team  Year  foo
0   Hawks  2001    5
1   Hawks  2004    4
2    Nets  1987    3
3    Nets  1988    6
4    Nets  2001    8
5    Nets  2000   10
6    Heat  2004    6
7  Pacers  2003   12

print df2

    Team  Year  foo
0  Pacers  2003   12
1    Heat  2004    6
2    Nets  1988    6

只要有一个非关键的通用命名列,就可以让在sufffexes上执行的工作(如果没有非关键的通用列,则可以创建一个临时使用...df1['common'] = 1df2['common'] = 1):

new = df1.merge(df2,on=['Team','Year'],how='left')
print new[new.foo_y.isnull()]

     Team  Year  foo_x  foo_y
0  Hawks  2001      5    NaN
1  Hawks  2004      4    NaN
2   Nets  1987      3    NaN
4   Nets  2001      8    NaN
5   Nets  2000     10    NaN

或者,您可以使用,isin但您必须创建一个密钥:

df1['key'] = df1['Team'] + df1['Year'].astype(str)
df2['key'] = df1['Team'] + df2['Year'].astype(str)
print df1[~df1.key.isin(df2.key)]

     Team  Year  foo         key
0   Hawks  2001    5   Hawks2001
2    Nets  1987    3    Nets1987
4    Nets  2001    8    Nets2001
5    Nets  2000   10    Nets2000
6    Heat  2004    6    Heat2004
7  Pacers  2003   12  Pacers2003

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spark SQL:从一个数据帧的相应行中减去另一行

来自分类Dev

大熊猫:将行从一个数据框添加到另一数据框?

来自分类Dev

大熊猫:删除另一个数据框中的行,对列的子集进行比较

来自分类Dev

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

来自分类Dev

在大熊猫数据框中对代码进行矢量化处理,其中每一行都应视为一个numpy数组

来自分类Dev

如何将按数据帧分组的另一行减去另一行?

来自分类Dev

仅当大熊猫中的任何一行为真时,如何获取行?

来自分类Dev

仅当大熊猫中的任何一行为真时,如何获取行?

来自分类Dev

如何从另一个数据帧中减去一个数据帧中的所有行?

来自分类Dev

从一个数据框中的价格行中减去另一列中的价格行

来自分类Dev

编写一个对熊猫数据帧中一行中的某些值求和的函数

来自分类Dev

从一个熊猫数据框中减去另一列中的列

来自分类Dev

如何将数据从一个表的多行复制到SQL Server中的另一行?

来自分类Dev

如何在大熊猫中组合并形成一个复杂的数据框

来自分类Dev

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

来自分类Dev

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

来自分类Dev

大熊猫:根据条件分组并选择一行

来自分类Dev

大熊猫:使用来自另一个数据框的重复行更新多个数据框列

来自分类Dev

如何将一个数据帧的一行的EACH值与另一数据帧的一行的所有值相乘

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从熊猫数据框中的当前行中减去上一行,以创建一个新列以每个名称重新启动该过程?

来自分类Dev

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

来自分类Dev

从一个熊猫数据框中减去另一列中的一列

来自分类Dev

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

来自分类Dev

如何仅将行从一个数据帧移动到第二个数据帧中不存在 ID 的另一个数据帧?

来自分类Dev

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

来自分类Dev

大熊猫:使用来自单独数据框中一个单元格的值填充数据框列中的所有行

来自分类Dev

如何计算每一行的大熊猫标准偏差?

Related 相关文章

  1. 1

    Spark SQL:从一个数据帧的相应行中减去另一行

  2. 2

    大熊猫:将行从一个数据框添加到另一数据框?

  3. 3

    大熊猫:删除另一个数据框中的行,对列的子集进行比较

  4. 4

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

  5. 5

    在大熊猫数据框中对代码进行矢量化处理,其中每一行都应视为一个numpy数组

  6. 6

    如何将按数据帧分组的另一行减去另一行?

  7. 7

    仅当大熊猫中的任何一行为真时,如何获取行?

  8. 8

    仅当大熊猫中的任何一行为真时,如何获取行?

  9. 9

    如何从另一个数据帧中减去一个数据帧中的所有行?

  10. 10

    从一个数据框中的价格行中减去另一列中的价格行

  11. 11

    编写一个对熊猫数据帧中一行中的某些值求和的函数

  12. 12

    从一个熊猫数据框中减去另一列中的列

  13. 13

    如何将数据从一个表的多行复制到SQL Server中的另一行?

  14. 14

    如何在大熊猫中组合并形成一个复杂的数据框

  15. 15

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

  16. 16

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

  17. 17

    大熊猫:根据条件分组并选择一行

  18. 18

    大熊猫:使用来自另一个数据框的重复行更新多个数据框列

  19. 19

    如何将一个数据帧的一行的EACH值与另一数据帧的一行的所有值相乘

  20. 20

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

  21. 21

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

  22. 22

    如何从熊猫数据框中的当前行中减去上一行,以创建一个新列以每个名称重新启动该过程?

  23. 23

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

  24. 24

    从一个熊猫数据框中减去另一列中的一列

  25. 25

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

  26. 26

    如何仅将行从一个数据帧移动到第二个数据帧中不存在 ID 的另一个数据帧?

  27. 27

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

  28. 28

    大熊猫:使用来自单独数据框中一个单元格的值填充数据框列中的所有行

  29. 29

    如何计算每一行的大熊猫标准偏差?

热门标签

归档