У меня есть фрейм данных:
df = pd.DataFrame({'col1': [1, 2], 'col2': [0.5, 0.75]})
, и я хочу создать dict:
{1 : 0.5 , 2 : 0.75 }
Я пытался df.T.to_dict(), но все равно не работает.
df.T.to_dict()
Создать Series и преобразовать в dictionary:
Series
dictionary
print (df.set_index('col1')['col2'].to_dict()) {1: 0.5, 2: 0.75}
Или использовать zip с dict:
zip
dict
print (dict(zip(df['col1'], ['col2']))) {1: 0.5, 2: 0.75}
Простое сжатие столбцов вместе:
result = dict(zip(df.col1, df.col2)) print(result)
Или как альтернатива:
result = dict(df[['col1', 'col2']].values) print(result)