Может быть особенно сложно удалить модуль, если он не является чистым Python.
Вот некоторая информация из: Как я могу удалить импортированный модуль?
Вы можете использовать sys.getrefcount (), чтобы узнать фактическое количество ссылок.
blockquote>>>> import sys, empty, os >>> sys.getrefcount(sys) 9 >>> sys.getrefcount(os) 6 >>> sys.getrefcount(empty) 3
Число больше 3 указывает, что оно будет будет трудно избавиться от модуля. Домашний «пустой» (не содержащий ничего) модуль должен быть мусором, собранным после
blockquote>>>> del sys.modules["empty"] >>> del empty
, поскольку третья ссылка является артефактом функции getrefcount ().
BLOCKQUOTE>
Это то, что вы имеете в виду?
import pandas as pd
d = ({
'a' : ['X','Y','Z','X','Y','Z','X'],
})
df = pd.DataFrame(data=d)
df = df[df.a == 'X']
print(df)
a
0 X
3 X
6 X