我有一个数据框:
df = pd.DataFrame({'col1': [1, 2], 'col2': [0.5, 0.75]})
我想创建字典:
{1 : 0.5 , 2 : 0.75 }
我尝试了df.T.to_dict()
,但仍然无法正常工作。
答案 0 :(得分:1)
创建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}
答案 1 :(得分:0)
将列压缩在一起很简单:
result = dict(zip(df.col1, df.col2))
print(result)
或者作为替代:
result = dict(df[['col1', 'col2']].values)
print(result)