gpt4 book ai didi

Python 查找时间在列表中不连续

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:09 25 4
gpt4 key购买 nike

我有两个这样的 df:

df1
x y
0 64
1 57
2 51
3 46
4
5
6 35
7
8
9 29

df2
x y
0 85
1 22
2 77
3 65
4 21
5 13
6 34
7 98
8
9 29

我试图找出每个列表中有多少个漏洞。在df1中,有2个洞,意思是有两个连续数字中断的地方。在df2中,有一个洞。

如果我像下面这样保存非空 x 值,我就会得到一个数字列表。

df3 = df1.loc[~df1['y'].isnull()]
listcheck = df3['x'].tolist()

print(listcheck)
[0, 1, 2, 3, 6, 9]

我可以使用这个列表来找出上面描述的漏洞吗?

最佳答案

你可以这样做:

num_holes = 0

# find hole at beginning of array
if listcheck[0] > 0:
num_holes += 1

# find hole at end of array
if listcheck[-1] != len(df1)-1:
num_holes += 1

# find hole in the middle of array
for i in range(len(listcheck) - 1):
if listcheck[i+1] - listcheck[i] > 1:
num_holes += 1

print(num_holes)

关于Python 查找时间在列表中不连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57417423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com