Я хочу создать словарь, в котором ключ является именем состояния, а значение представляет собой сумму всего количества, соответствующего состоянию.Создание словаря из DataFrame, Pandas, Python
Пример из dataFrame
State Count
California 100
Colorado 100
California 54
Colorado 9254
Я пытался использовать следующее, но не знаете, как включить функцию суммы внутри этого, и не уверен, если я должен использовать метод зип здесь:
df_dict = dict(zip(df.State, df.Count))
print df_dict
отлично, не уверен, что требуется ['Count']. если я что-то не хватает? @Pekka – madman
Нужно выбрать первый (только в этом случае) столбец из результирующего DataFrame. Попробуйте это без него. Вы получите вложенный словарь. В этом случае ваш желаемый результат находится в ключе «Count». – Pekka
Итак, когда мы используем '['Count']' selection, мы получаем Series вместо DataFrame. Затем мы преобразуем серию (а не DataFrame) в словарь. Обратите внимание, что также DataFrames можно преобразовать в словарь с помощью 'to_dict()', но результат отличается (вложенный dict). См.: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.to_dict.html и http://pandas.pydata.org/pandas-docs/stable/generated/ pandas.DataFrame.to_dict.html – Pekka