Я использую фильтр для проверки условий в моем фрейме данных, чтобы я мог пометить их.
filtering = (dfsamen.shift(0).moving=='movingToclose') & (more condtions)
dffilter = pd.Dataframe(data=filtering, columns = ['filter'])
dffilter['DateTime'] = dfsamen['DateTime']
Вывод:
фильтрация
4 False
5 False
6 True
7 True
dffilter
4 False 2018-06-03 06:33:38.593
5 False 2018-06-03 06:33:39.197
6 True 2018-06-03 06:33:40.597
7 True 2018-06-03 06:33:41.800
Но позже я использую один и тот же код с разными условиями, и это нене работает
filtering2 = (dfsamen.shift(0).Input5==1) | (more conditions)
dffilter2 = pd.DataFrame(data=filtering2, columns=['filter2'])
dffilter2['DateTime'] = dfsamen['DateTime']
Вывод:
filtering2
4 False
5 True
6 True
7 True
dffilter2 (до добавления даты и времени)
Empty DataFrame
Columns: [filter2]
Index: []
dffilter2 (сdatetime)
4 NaN 2018-06-03 06:33:38.593
5 NaN 2018-06-03 06:33:39.197
6 NaN 2018-06-03 06:33:40.597
7 NaN 2018-06-03 06:33:41.800
Так почему мои данные исчезают во втором фильтре, когда я добавляю их в столбец, если данные существуют в filtering2
?