我有一个数据框:
import pandas as pd
import numpy as np
d1 = {'id': [11, 11,11,11,11,24,24,24,24,24,24],
'PT': [3, 3,6,0,9,4,2,3,4,5,0],
"date":["2010-10-10","2010-10-12","2010-10-16","2010-10-18","2010-10-22","2010-10-10","2010-10-11","2010-10-14","2010-10-16","2010-10-19","2010-10-22"],
}
df1 = pd.DataFrame(data=d1)
id PT date
0 11 3 2010-10-10
1 11 3 2010-10-12
2 11 6 2010-10-16
3 11 0 2010-10-18
4 11 9 2010-10-22
5 24 4 2010-10-10
6 24 2 2010-10-11
7 24 3 2010-10-14
8 24 4 2010-10-16
9 24 5 2010-10-19
10 24 0 2010-10-22
Run Code Online (Sandbox Code Playgroud)
我想在最后3个条目的移动窗口中PT为每个列计算滚动平均值。此外,如果还没有该条目的3个,我想获得最后2个条目或当前条目的平均值。结果应如下所示:ididid
id PT date Rolling mean …Run Code Online (Sandbox Code Playgroud) 我试图在没有显示xpath时停止while循环.但是,代码会停止并显示NoSuchElementException消息.这是我的代码,
n=1
while n<100:
n+=1
time.sleep(10)
#
Data=driver.find_element_by_xpath('.//tbody//tr//td//span//a[text() != ""]').is_displayed()
if Data == True:
...
if Data == False:
break
Run Code Online (Sandbox Code Playgroud)
但我得到了:
"NoSuchElementException:消息:没有这样的元素:无法定位元素:{"method":"xpath","selector":".// tbody // tr // td // span // a [text()!= ""] "}"
这正是我想要停止循环...当元素不可定位时.