Я пытаюсь сравнить два кадра данных в Python.Фреймы данных имеют одинаковые метки, но данные внутри смешаны, поэтому мне нужно отсортировать их по одному ключевому столбцу.Проблема появляется после использования функции «sort_values».
Этот код работает, но я получаю FALSE, потому что данные упорядочены по-разному:
l1 = l1.reindex(sorted(change.columns), axis=1)
l2 = l2.reindex(sorted(change.columns), axis=1)
# l1.sort_values("PPID", inplace=True, axis=0, ascending=True)
# l2.sort_values("PPID", inplace=True, axis=0, ascending=True)
print(l1 == l2)
Этот код должен работать на мой взгляд, данные отсортированы по "PPID",Ярлыки по-прежнему выглядят одинаково, но я получаю сообщение об ошибке:
l1 = l1.reindex(sorted(change.columns), axis=1)
l2 = l2.reindex(sorted(change.columns), axis=1)
l1.sort_values("PPID", inplace=True, axis=0, ascending=True)
l2.sort_values("PPID", inplace=True, axis=0, ascending=True)
print(l1 == l2)
Сообщение об ошибке:
ValueError: Можно сравнивать только объекты DataFrame с одинаковыми метками
Что вызывает эту ошибку?Есть ли другой способ сортировки по столбцу или для сравнения двух фреймов данных?