我想在命中某个值后从数据帧中删除行。你知道吗
示例数据集:
num value
1 2000
2 3000
3 2000
x = 5000 # my limiter
y = 0 # my bucket for values
# I want to do something like...
for row in df:
if y <= x:
y =+ df["Values"]
elif y > x:
df.drop(row)
continue
elif可能没有意义,但它表达了这个想法,我更关心的是解析。我似乎不能在嵌入的if语句中使用df[“Values”]。你知道吗
我得到一个错误:
ValueError: The truth value of a Series is ambiguous.
这很奇怪,因为我可以在if语句之外单独运行这一行。你知道吗
将^{} 与^{} 一起使用:
细节:
由于将整列赋给变量
y
,因此会收到此错误消息。相反,您只需要指定列value
中的值并将其添加到变量中。你知道吗但是如果你只使用pandas内置的
cumsum
函数,速度会更快。(see jezrael's answer for details)相关问题 更多 >
编程相关推荐