如果另一个数据框中缺少值,如何在一个数据框中删除一行?

尼尔斯·勒德克

我有两个DataFrame(下面的示例)。如果df2 [city]是'nan',我想删除df1中任何等于df2 [patnum]的行。

例如:我想删除df1中的行2和3,因为它们包含'4',而df2中的patnum'4'在df2 ['city']中缺少值。

我该怎么做?

    df1
    Citer  Citee
0   1      2
1   2      4
2   3      5
3   4      7

    df2
    Patnum City
0   1      new york
1   2      amsterdam
2   3      copenhagen
3   4      nan
4   5      sydney

expected result:
    df1
    Citer  Citee
0   1      2
1   3      5

马那金

IIUCstack isindropna

这个想法是根据匹配返回一个True / False布尔值,然后unstack在数据帧之后删除那些行

val = df2[df2['City'].isna()]['Patnum'].values

df3 = df1.stack()[~df1.stack().isin(val)].unstack().dropna(how="any")

   Citer  Citee
0    1.0    2.0
2    3.0    5.0

细节

df1.stack()[~df1.stack().isin(val)]

0  Citer    1
   Citee    2
1  Citer    2
2  Citer    3
   Citee    5
3  Citee    7
dtype: int64

print(df1.stack()[~df1.stack().isin(val)].unstack())


   Citer  Citee
0    1.0    2.0
1    2.0    NaN
2    3.0    5.0
3    NaN    7.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除不在另一个数据框中的数据框行?

来自分类Dev

如果另一个数据框中存在一个数据框值,则从该数据框中获取一个值

来自分类Dev

更改熊猫数据框中的值是另一个数据框中存在同一行

来自分类Dev

如何根据另一个数据框的值删除数据框中的行

来自分类Dev

如何删除一个数据框中的空行,同时删除另一个数据框中的相应行?

来自分类Dev

从数据框中删除行,因为另一个数据框中不存在列值

来自分类Dev

根据另一个数据框的值删除一个数据框的行和列

来自分类Dev

如何访问另一个数据框中的列表/数据框值

来自分类Dev

在R中,如何通过另一个数据框的列名删除一个数据框中的行?

来自分类Dev

如何删除熊猫数据框中的NaN值,该列的列在另一个数据框中被引用为表示缺少或未知值的编码值

来自分类Dev

如何在数据框的行中执行操作,这些数据框包含链接到Python中另一个数据框中的值的元素?

来自分类Dev

替换超出范围的值引用r中每一行的另一个数据框

来自分类Dev

根据另一个数据框中的值对一个数据框进行子集

来自分类Dev

对于数据框中的每一行,遍历另一个数据框

来自分类Dev

从另一个数据框中搜索(行值)数据

来自分类Dev

删除不在另一个数据框中的数据框中的列

来自分类Dev

从一个数据框中减去另一个数据

来自分类Dev

使用另一个在一个数据框中搜索值

来自分类Dev

从另一个数据框中更新熊猫数据框中的特定值

来自分类Dev

根据另一个数据框中的日期过滤数据框中的值

来自分类Dev

根据另一个数据框中的列删除行

来自分类Dev

熊猫:删除列与另一个数据框中显示的行

来自分类Dev

删除另一个数据框中的行

来自分类Dev

根据与另一个数据框的(唯一)部分匹配,从数据框中删除行

来自分类Dev

从一个数据框中替换另一个数据中的值

来自分类Dev

根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

来自分类Dev

保留另一个数据框中包含的数据框的值

来自分类Dev

根据另一个数据框计算数据框中的列值

来自分类Dev

排除其列包含另一个数据框中的值的行

Related 相关文章

  1. 1

    如何删除不在另一个数据框中的数据框行?

  2. 2

    如果另一个数据框中存在一个数据框值,则从该数据框中获取一个值

  3. 3

    更改熊猫数据框中的值是另一个数据框中存在同一行

  4. 4

    如何根据另一个数据框的值删除数据框中的行

  5. 5

    如何删除一个数据框中的空行,同时删除另一个数据框中的相应行?

  6. 6

    从数据框中删除行,因为另一个数据框中不存在列值

  7. 7

    根据另一个数据框的值删除一个数据框的行和列

  8. 8

    如何访问另一个数据框中的列表/数据框值

  9. 9

    在R中,如何通过另一个数据框的列名删除一个数据框中的行?

  10. 10

    如何删除熊猫数据框中的NaN值,该列的列在另一个数据框中被引用为表示缺少或未知值的编码值

  11. 11

    如何在数据框的行中执行操作,这些数据框包含链接到Python中另一个数据框中的值的元素?

  12. 12

    替换超出范围的值引用r中每一行的另一个数据框

  13. 13

    根据另一个数据框中的值对一个数据框进行子集

  14. 14

    对于数据框中的每一行,遍历另一个数据框

  15. 15

    从另一个数据框中搜索(行值)数据

  16. 16

    删除不在另一个数据框中的数据框中的列

  17. 17

    从一个数据框中减去另一个数据

  18. 18

    使用另一个在一个数据框中搜索值

  19. 19

    从另一个数据框中更新熊猫数据框中的特定值

  20. 20

    根据另一个数据框中的日期过滤数据框中的值

  21. 21

    根据另一个数据框中的列删除行

  22. 22

    熊猫:删除列与另一个数据框中显示的行

  23. 23

    删除另一个数据框中的行

  24. 24

    根据与另一个数据框的(唯一)部分匹配,从数据框中删除行

  25. 25

    从一个数据框中替换另一个数据中的值

  26. 26

    根据关键列值熊猫将一个数据框中的行与另一个数据框中的行匹配

  27. 27

    保留另一个数据框中包含的数据框的值

  28. 28

    根据另一个数据框计算数据框中的列值

  29. 29

    排除其列包含另一个数据框中的值的行

热门标签

归档