Не совсем понятно, что вы ищете, но чтобы получить столбец True, по которому вы можете фильтровать:
df = pd.DataFrame({'Col' : ['Something'] * 300})
df['FilterCol'] = df.Col.apply(lambda x : x == 'Something')
Тогда:
df[df['FilterCol']]
Возвращает все.Замените «Something» на «Nothing» (или что-нибудь еще, очевидно) в лямбда-функции, и она будет пустой.
Тогда вы можете просто изменить лямбда-функцию в зависимости от того, что вы хотите фильтровать.
(Правка - на основе рассматриваемого примера - добавьте:
df.apply(lambda x : True)
в конец кода, чтобы получить ответ, который вы ищете.)
(Правка 2- из нового минимального примера:
import pandas as pd
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
df.apply(lambda x : True, axis=1)
Вывод:
0 True
1 True
dtype: bool
, который не содержит ни имени, ни типа dtype, как в вашем примере, но это насколько язнаю, как добраться.
(Окончательное редактирование (надеюсь :))
df.col1.apply(lambda x : True)
Выводит ответ, который, я думаю, вы ищете.)