isin只能输入一个一个的数据,而不能用冒号直接表示区间。
那么,可以用np.linspace()创建出list,加入到isin函数中进行下一步计算。
mask = df['time'].isin(list(np.linspace(132,135,num=(135-131))))
df[mask]
记得num的个数哦!
index isin
对于index,直接写isin是不对的
final_data = final_abr.index.isin(unique_key)
len(unique_key)
$ 41573
len(final_data)
$ 54275
说明根本没有只取值在unique_key中的index呀!
正确写法:
final_data = final_abr.loc[unique_key]
final_data.shape
$ (41573, 10)
$ which is in the same length with unique_key