Кадр данных в словарь, по строкам в pandas - PullRequest
1 голос
/ 21 апреля 2020

У меня есть фрейм данных:

df = pd.DataFrame({'col1': [1, 2], 'col2': [0.5, 0.75]})

, и я хочу создать dict:

{1 : 0.5 , 2 : 0.75 }

Я пытался df.T.to_dict(), но все равно не работает.

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Создать Series и преобразовать в dictionary:

print (df.set_index('col1')['col2'].to_dict())
{1: 0.5, 2: 0.75}

Или использовать zip с dict:

print (dict(zip(df['col1'], ['col2'])))
{1: 0.5, 2: 0.75}
0 голосов
/ 21 апреля 2020

Простое сжатие столбцов вместе:

result = dict(zip(df.col1, df.col2))
print(result)

Или как альтернатива:

result = dict(df[['col1', 'col2']].values)
print(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...