Скажем, я хочу найти экземпляры массива numpy / индекса pandas, которые включены в некоторый предопределенный список, который имеет несколько типов dtypes :
Код: Выделить всё
lst = ["A", "B", 1, 2, "C", 3]
test = ["B", 1, 2, "C"]
arr = np.array(lst)
idx = pd.Index(lst)
Код: Выделить всё
np.isin(lst, test) == np.isin(arr, test) == np.isin(idx, test) # np.array([False, True, True, True, True, False])
Код: Выделить всё
np.isin(idx, test) == np.array([False, True, False, False, True, False])
Код: Выделить всё
np.isin(idx.to_numpy(), test) # np.array([False, True, False, False, True, False])
np.isin(idx.to_list(), test) # np.array([False, True, True, True, True, False])
Код: Выделить всё
idx_from_arr = pd.Index(arr)
np.isin(lst, test) == np.isin(arr, test) == np.isin(idx_from_arr, test) # np.array([False, True, True, True, True, False])
Подробнее здесь: https://stackoverflow.com/questions/793 ... ple-dtypes
Мобильная версия