我想知道以下代码是否每次运行都会将数组值增加到下一个数组值。
例如,在第一次运行时,它将值存储在数组的bfill
中,
在下一次运行时,它将值存储在df.loc[df['Driver'] == 'Error', ['D_Min', 'D_Max']] = np.nan
df['D_Max'] = df['D_Max'].ffill()
df['D_Min'] = df['D_Min'].bfill()
print(df)
Car_ID D_Max D_Min Date Driver
0 B332 2018-03-15 2018-03-15 2018-03-15 Alex
1 B332 2018-03-15 2018-03-12 2018 Alex
2 B332 2018-03-15 2018-03-12 2018-03-12 Error
3 B332 2018-03-12 2018-03-12 2018-03-12 Alex
4 C315 2018 2018-03-16 2018 Sara
5 C315 2018-03-16 2018-03-16 2018-03-16 Sara
6 C315 2018-03-16 2018-03-11 2018 Sara
7 C315 2018-03-16 2018-03-11 2018 Sara
8 C315 2018-03-16 2018-03-11 2018-03-11 Error
9 C315 2018-03-11 2018-03-11 2018-03-11 Sara
10 F310 2018-03-10 2018-03-10 2018-03-10 Franck
11 F310 2018-03-10 2018 2018 Franck
中吗?
count[1]
答案 0 :(得分:3)
删除break
语句,代码应大致执行您想要的操作。请记住,name
是由20个元素组成的字符串数组。当您执行name[count]
时,是指该数组的第count
个元素,它是一个字符串。
您注意到for
循环包含三个部分:
int count=0;
声明一个名为'count'的整数,初始化为值0。count < name.length
声明“终止条件”-如果在执行循环内的代码之前,此条件为false,则循环结束。在这种情况下,它将一直运行,直到变量count
的值大于数组name
的长度。count++
在循环的每次迭代结束后 立即执行。 在这种情况下,总和是从count=0
开始,访问name
的第一个元素,然后在循环中执行操作,然后count
增加一个,然后循环中的代码再次运行,直到count
大于name
的长度。
语句break
专门跳出循环,无论它是否会退出循环。那就是你不想在这里做的-你想继续循环。