Дополнительно
Каков наиболее эффективный способ создания словаря из двух столбцов pandas Dataframe?
Каков наиболее эффективный способ организации следующего pandas Dataframe:
data =
Position Letter
1 a
2 b
3 c
4 d
5 e
в словарь типа alphabet[1 : 'a', 2 : 'b', 3 : 'c', 4 : 'd', 5 : 'e']
?
100
4
Сравнение скоростей (по методу Wouter'a)
Я нашел более быстрый способ решения проблемы, по крайней мере, на реалистично больших наборах данных, используя:
df.set_index(KEY).to_dict()[VALUE]
.Доказательство на 50 000 строк:
Вывод:
ТЛ;ДР
В Лонг
Объясняя решение:
дикт(отсортированный(ДФ.значения.вызова метода toList()))
Дано:
[выход]:
Попробуйте:
[выход]:
Затем по желанию:
Или:
[выход]:
И, наконец, привести список из 2 элементов в дикт.
[выход]:
Обзоры
Ответы @sbradbio комментарий:
Если есть несколько значений для конкретного ключа и вы хотите сохранить их все, это'ы не самый эффективный, но наиболее простым способом является:
[выход]:
В Python 3.6 самым быстрым способом по-прежнему является способ WouterOvermeire. Предложение Kikohs' медленнее, чем два других варианта.
Результаты: