gpt4 book ai didi

scala - 如何从数据框中删除行?

转载 作者:行者123 更新时间:2023-12-04 16:03:51 24 4
gpt4 key购买 nike

我有数据框 df

   df.show()
id|data|somedata
1 |k |v
2 |s |d
3 |f |k
.
.
.

我试图从 df 中删除 id 存在于 lists=List(4,9,200) 中的行,所以我像这样使用 drop

   val df1=df.drop(col("id").isin(lisst:_*))

但是我试过了还是不行

   val df1=df.filter(col("id").isin(lisst:_*).drop("id"))

但是 df1 在 df 中有相同的行

最佳答案

只需将 filterwhere 与条件结合使用即可;如果您不打算删除列,则不需要 drop:

df.filter(!col("id").isin(lisst:_*))

或:

df.where(!col("id").isin(lisst:_*))

关于scala - 如何从数据框中删除行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com