Чтобы завершить ответ от CS95.
Еще одно решение - просмотреть все возможные значения из столбца и сравнить этот набор значений с тем, который вы хотите сохранить («true», «false»). Как видите, в дополнительном столбце f
возвращаемое значение равно False
.
Вот код:
# Import module
import pandas as pd
df = pd.DataFrame(
[["true", "false", 34, "cat", "true", "true"],
["false", "false", 16, "dog", "true","false"],
["true", "true", 16, "cow", "false", "Other"],
["false", "false", 16, "dog", "Other","false"]],
columns=["a", "b", "c", "d", "e", "f"]
)
# return if all values in the column are either "true" or "false"
def get_valid_column(col):
return set(col.unique()) == set(["true", "false"])
print(df.apply(get_valid_column))
# a True
# b True
# c False
# d False
# e True
# f False
# dtype: bool