我有两列的xls文件,我想在Pandas读取。然后从创建的 Dataframe ,我想输出另一个xls文件的基础上,在列结果的标准。
如果结果列中的数据等于失败,则输出xls文件应包含上1行和下1行的数据以及失败行本身的数据。
所示输入和输出示例
输入:
Team result
1 pass
2 pass
3 fail
4 pass
5 pass
6 pass
7 fail
8 pass
9 pass
10 pass
11 pass
12 pass
13 pass
14 fail
15 pass
输出:
Team result
2 pass
3 fail
4 pass
6 pass
7 fail
8 pass
13 pass
14 fail
15 pass
4条答案
按热度按时间hrysbysz1#
在从等于目标('fail')派生的布尔级数上使用居中的
rolling
和,并执行布尔索引:5
(一般情况下为2n+1)作为滚动窗口。输出:
5vf7fwbs2#
shift
在这里是您的朋友。如果其中一个值是fail
,您必须上下移动result
列,并保留该行:按预期给出:
czq61nw13#
你可以在
df['result'] == 'fail'
的索引中加上或减去1,但是如果最后一行有fail
的话,也会得到KeyError
,所以我们还需要使用index.intersection
来达到有效的索引:输出:
3z6pesqy4#