У меня есть два кадра данных:
df1:
ID var1
1 Foo
2 Foo
3 Foo
4 Bar
df2:
ID var1
2 Foo
3 Bar
4 Bar
5 Foo
6 Bar
Я создал фильтр для df1, где var1 = 'Foo':
foo_filter=df1['var1']=='Foo'
, который при применении к df1 корректно возвращает:
df1_filtered=df1[foo_filter]
print(df1_filtered)
ID var1
1 Foo
2 Foo
3 Foo
Я хотел бы затем применить тот же фильтр к df2 с выводом этого:
print(df2_filtered)
ID var1
2 Foo
3 Bar
Однако мне представляется эта ошибка:
df2_filtered=df2[foo_filter]
IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match
Есть ли способ сделать это с помощью фильтров или мне нужен другой метод?