数据框到字典,按熊猫行

时间:2020-04-21 09:51:42

标签: python pandas dataframe

我有一个数据框:

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

我想创建字典:

{1 : 0.5 , 2 : 0.75 }

我尝试了df.T.to_dict(),但仍然无法正常工作。

2 个答案:

答案 0 :(得分:1)

创建Series并转换为dictionary

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

或将zipdict一起使用:

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)