Странная ошибка с unique () для pandas данных - PullRequest
0 голосов
/ 01 мая 2020

К сожалению, я не могу создать реплицируемый пример, но вот проблема, с которой я сталкиваюсь - с одним кадром данных я могу l oop через столбцы и сохранить количество уникальных значений в столбце. С другим фреймом данных, который имеет те же точные столбцы и данные, что и первый фрейм данных - единственное отличие состоит в том, что второй фрейм данных - это все dtypes объекта, в то время как у первого есть несколько типов int и float - я сталкиваюсь с «не подлежащим обработке типом: 'dict" ' ошибка.

это работает:

for col in olddf.columns:
    unique = len(olddf[col].unique())
    print(col, unique)

я получаю неустранимый тип: 'dict' ошибка с этим:

for col in orig_results.columns:
    unique = len(orig_results[col].unique())

Как я уже говорил, к сожалению, я не могу придумать образец набора данных для репликации. Хотите знать, если кто-нибудь случайно знает, что может происходить? Спасибо!

enter image description here

1 Ответ

0 голосов
/ 06 мая 2020

Оказывается, это был столбец местоположения, выдававший ошибку, которая содержит словари в качестве значений: {'широта': '40 .7388739110531 ',' долгота ': '40 .738873911'}. поскольку словари не подлежат изменению, мы не можем получить уникальный счет.

...