一个简单的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所示?
答案 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}}