Итак, у меня есть словарь DataFrames, который я сейчас разделил на отдельные DataFrames, потому что я не знаю, как работать с ним прямо в словаре. Это результаты испытаний, которые выглядят так, например,
T01
mm N Cycle
a 1 1
b 2 1
c 3 2
d 4 2
e 5 3
... ... ...
Теперь я создал еще один DataFrame (также попробовал его со списком), выглядящий так:
Cycles
1
3
5
...
Моя цель - отфильтровать все строки, где
Cycle != Cycles
Итак, я получаю список, который выглядит так:
mm N Cycle
a 1 1
b 2 1
e 5 3
f 6 3
... ... ...
Я создал DataFrames с помощью этого кода:
for k,v in data_dict.items():
globals()[k] = (v[['mm','N', 'Unnamed: 3']])
globals()[k].columns = ['mm', 'N', 'Cycles']
Теперь у меня есть 7 различных фреймов данных с разными размерами в диапазоне от (2570, 3) до (12402, 3).
Я все время оглядывался, но не могу найти способ, который бы сработал. Может быть, мне не следовало использовать вызов globals () [k]? Я довольно плохо знаком с Python, поэтому мне не хватает знаний. Заранее спасибо
Edit: я пробовал это с операциями bool, как
globals()[k].query("Cycle" != Cycles['Cycles'])
или
globals()[k][globals()[k].Cycle != Cycles['Cycles']]
Но это ничего не делает для меня.