Я воспроизвел вашу проблему, причина, по которой вы сталкиваетесь с этим, заключается в том, что в ячейках данных pandas указан тип dict
.
Вы можете поместить тип dict
в свой кадр данных, но pd.unique()
терпит неудачу из-за того, что пытается хэшировать элементы, чтобы определить, какой из них является уникальным, и dict
не подлежит обработке.
Кроме того, set
в вашем понимании списка не является необходимым, поскольку pd.unique
уже заботитсяоб этом.
Я воспроизвел ту же проблему с точно такой же трассировкой стека, попросив панд прочитать список списка, некоторые элементы которого были словарями.Чтение прошло успешно, но затем не удалось.Решение может заключаться в том, чтобы распечатать диктовку, если их всего несколько, или предварительно обработать данные перед тем, как сделать их фреймом данных.