gpt4 book ai didi

python - 优化条件 while 循环

转载 作者:行者123 更新时间:2023-12-01 07:51:58 25 4
gpt4 key购买 nike

我有一个巨大的Python数据框+700万行。我的一般问题是,每次在该列中看到“#”时,我都需要遍历一列并创建一个新的“数字”。因此,当我第一次看到 # 时,我用 1 覆盖它并删除这一行,然后在下一行中继续使用相同的数字,直到再次看到“#”,然后继续执行该操作。

我已经有了一些代码,但它是一个循环,速度非常慢!

i=0
j=0
while i <len(data):
if data.iloc[i][0] == '#':
j=j+1
data = data.drop(data.index[i])
else:
data.iloc[i][0] = j
i=i+1
return data

最佳答案

尝试这样的事情:

m = (data.iloc[:, 0] == '#')
data.iloc[:, 0] = m.cumsum()
data.drop(m.index[m], inplace=True)

关于python - 优化条件 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165578/

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