这个问题的早期版本在这里得到了回答: How to vectorize comparison in pandas dataframe?默认情况下,每个Machine的第一个条目为1。也就是说,如果它是一个新的Machine,Event将从1重新启动。 If Time[i] < 7 and nr[i] !我如何有效地将其矢量化?我想避免循环。df.Machine.ne(df.Machine.shift())
o = np.select([t & n, t & ~n, m], [1, 0, 1], 1)