小编Jag*_*agr的帖子

如何使用另一列的滚动平均值创建新列-Python

我有一个数据框:

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)

python dataframe rolling-computation

5
推荐指数
1
解决办法
21
查看次数

在xpath = no这样的元素时停止循环

我试图在没有显示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()!= ""] "}"

这正是我想要停止循环...当元素不可定位时.

python selenium for-loop while-loop

1
推荐指数
1
解决办法
81
查看次数