如何将下面的DataFrame中的列中的值转换为像{"a": 29, "b": 1042, "c": 2928, "d": 4492}
这样的键值对字典
event_type count
0 a 29
1 b 1042
2 c 2928
3 d 4492
答案 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}