Упорядоченный словарь с панда данных - PullRequest
0 голосов
/ 03 июля 2018

У меня есть следующий код (Python 2.7):

response2 = requests.get(...)
sample_object = pd.DataFrame(response2.json())['results'].to_dict()

Это создает dict из моего DataFrame, и я создаю Json из него, однако он не отсортирован:

enter image description here

Как я могу отсортировать его по ключу? значение isGift до ShippingAddress_city и т. д ...

Я видел простые ответы вроде this , но мне не удалось сделать это в моем коде ... пробовал также to_dict(into=ordered) но ничего не происходит.

Существует ли простой способ сортировки с самого начала? Или я должен отсортировать его только после создания, и если да, то как мне это сделать?

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать sorted с пользовательским ключом и вводить в collections.OrderedDict:

from collections import OrderedDict

sample_object = pd.DataFrame(response2.json())['results'].to_dict()
sorted_object = OrderedDict(sorted(sample_object.iteritems(), key=lambda x: x[0]))

Обратите внимание, что словари до Python 3.7 считаются неупорядоченными. Поскольку OrderedDict является подклассом dict, описанный выше метод не должен вызывать проблем с последующими операциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...