@bobs32

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

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

Как определить, что первые две строки равны?
  • Вопрос задан
  • 726 просмотров
Решения вопроса 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 Куратор тега Python
Программист, энтузиаст
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')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект