如何将两列值转换为键值对字典?

时间:2020-02-21 13:24:54

标签: python pandas

如何将下面的DataFrame中的列中的值转换为像{"a": 29, "b": 1042, "c": 2928, "d": 4492}这样的键值对字典

    event_type  count
0   a           29
1   b           1042
2   c           2928
3   d           4492

2 个答案:

答案 0 :(得分:3)

创建Series并转换为dict

d = df.set_index('event_type')['count'].to_dict()
print (d)
{'a': 29, 'b': 1042, 'c': 2928, 'd': 4492}

答案 1 :(得分:1)

一种方法是使用zip

dict(zip(*df.values.T))
# {'a': 29, 'b': 1042, 'c': 2928, 'd': 4492}

如果数据框包含更多列:

dict(zip(df['event_type'], df['count']))
# {'a': 29, 'b': 1042, 'c': 2928, 'd': 4492}