@bobs32

Как сравнить две строки DataFrame без учета последовательности?

Есть две строки:
1 2 4 3
4 3 1 2
4 5 1 2

Как определить, что первые две строки равны?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
С точностью до количества разных значений:
(df.loc[0].value_counts() == df.loc[1].value_counts()).all()

Не всегда точный вариант:
set(df.loc[0]) == set(df.loc[1])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
def h(s):
    return tuple(sorted(s.split())

> h('4 3 1 2')
('1', '2', '3', '4')

> h('1 2 4 3')
('1', '2', '3', '4')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы