Преобразование кадра данных в словарь - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть фрейм данных с тремя столбцами, содержащими 220 точек данных.Теперь мне нужно сделать один столбец ключом, а другой столбец - значением и удалить третий столбец.Как мне это сделать?

Я создал фрейм данных, очистив Википедию для поиска по ключевым словам.Теперь мне нужно создать указатель содержащихся терминов, для которых словари являются наиболее эффективными.Как создать словари из фрейма данных, где один столбец в ключе для другого столбца?

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вы можете использовать функцию Pandas, pd.Dataframe.to_dict

Документация: https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_dict.html

Пример

import pandas as pd

# Original dataframe
df = pd.DataFrame({'col1': [1, 2, 3],
                  'col2': [0.5, 0.75, 1.0],
                   'col3':[0.1, 0.9, 1.9]},
                  index=['a', 'b', 'c'])

# To dictonary
dictionary = df.to_dict(df)
0 голосов
/ 27 декабря 2018

Я использовал примерный фрейм данных, имеющий 3 столбца и 3 строки, поскольку вы не предоставили фактические данные.Вы можете заменить его данными и именами столбцов.

Я использовал цикл с iterrows () для циклического прохождения по каждой строке.

Код:

import pandas as pd

df = pd.DataFrame (
    {'Alphabet': ['A', 'B','C'] ,
     'Number': [1,2,3],
     'To_Remove': [10, 15, 8]})

sample_dictionary = {}


for index,row in df.iterrows():
    sample_dictionary[row['Alphabet']] = row['Number']

print(sample_dictionary)

Вывод:

{'A': 1, 'B': 2, 'C': 3}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...