gpt4 book ai didi

python - 如果第一个条目为零,则仅删除它们

转载 作者:行者123 更新时间:2023-12-04 13:38:19 24 4
gpt4 key购买 nike

我有一个看起来像这样的 pandas 系列:

df['column_3'].head(10)

0 0.0
1 0.0
2 0.0
3 0.0
4 0.0
5 0.1
6 0.0
7 0.1
8 0.1
9 0.0

我只想删除第一次出现的零,所以在这个例子中只有第 0 到 4 行。系列开头的零数量可能会有所不同,我只想删除第一个之前的零非零条目的实例。当我这样做时:

df[df['column_3'] != 0.0]

无论位置如何,它都会删除所有零,这不是我想要的。

我希望它看起来像这样:

5    0.1
6 0.0
7 0.1
8 0.1
9 0.0

有什么建议吗?

谢谢!

最佳答案

cumsum适合这种情况:

df[df['column_3'].ne(0).cumsum().gt(0)]

输出:

   column_3        
5 0.1
6 0.0
7 0.1
8 0.1
9 0.0

关于python - 如果第一个条目为零,则仅删除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60518716/

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