gpt4 book ai didi

python - 删除 pandas 数据框中的行

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:19 25 4
gpt4 key购买 nike

我想删除 pandas DataFrame 中的一些行。

    id  marks
1 123 45
2 124 67
3 127 89
4 257 10
5 345 34

delRows = [123,127]

输出应该是 -

    id  marks
2 124 67
4 257 10
5 345 34

谁能告诉我怎么做吗?

df = df[df.id != delRows]

这是正确的做法吗???

最佳答案

您可以尝试isin使用 ~ 的反转掩码:

print df
id marks
1 123 45
2 124 67
3 127 89
4 257 10
5 345 34

delRows = [123,127]

print df.id.isin(delRows)
1 True
2 False
3 True
4 False
5 False
Name: id, dtype: bool

print ~df.id.isin(delRows)
1 False
2 True
3 False
4 True
5 True
Name: id, dtype: bool

print df[~df.id.isin(delRows)]
id marks
2 124 67
4 257 10
5 345 34

关于python - 删除 pandas 数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316386/

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