【发布时间】:2020-03-17 07:59:21
【问题描述】:
我从时间序列中创建了一个数据框(布尔值)(如果值高于 x,则在某个日期为真,如果值低于 x,则为假)。我试图循环进入这个数据框——每当我遇到一个真值时,我都想更新计数器;如果为假,我想打破并打印更新后的计数器。 看起来像这样,但是 while 循环并没有中断——关于我在这里缺少什么的任何想法?提前致谢
k=0
dataa='2019-11-01'
for index in df_resz[dataa:].iterrows():
while (df_resz.loc[dataa,'bool_resz']==True):
k=k+1
else:
break
print (k)
【问题讨论】:
-
请标记您使用的语言以获得您需要的适当帮助(您可以点击
edit添加标记) -
当你进入
while循环后,为什么df_resz.loc[dataa,'bool_resz']会从True变为False?此外,您的break语句在技术上将结束for循环,如果它曾经到达,那么为什么要以for循环开头??? -
有什么建议可以实现我的想法吗?谢谢
-
@NickParsons 感谢 Nick 这是 Python
标签: python pandas loops while-loop break