从以标题为键的列创建字典,不设置列表格式

时间:2019-02-20 10:51:45

标签: python pandas dictionary

一个简单的DataFrame示例

  ID1 ID2
0  1   2
1  2   2

我需要将列ID1转换为dict,其中“ ID1”是键,行值是纯值。我指定的输出是

dict1 = {ID1 : ('1','1'...)}

到目前为止,我已经使用了一个简单的pandas.DataFrame.to_dict(list)语句来获取以下信息

dict2 = {ID1 : ['1','1'...]}

但是,当我将dict传递到数据库中时,dict2无法正常工作。 有什么建议如何创建一个不带方括号的字典,如清单1所示?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您想要这样的东西

d = {k:tuple(v) for k,v in dict2.items()}

答案 1 :(得分:0)

您尝试过吗:

df.to_dict()
在您的小示例中,

生成了此代码:

{'ID1': {0: 1, 1: 2}, 'ID2': {0: 2, 1: 2}}

对于单列:

df[['ID2']].to_dict()
{'ID2': {0: 2, 1: 2}}