从以标题为键的列创建dict,无列表格式

2024-05-13 16:39:48 发布

您现在位置:Python中文网/ 问答频道 /正文

简单数据帧的一个示例

  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不起作用。 有没有建议如何创建一个没有方括号的dict,这样我就得到了dict1所示的结果?你知道吗


Tags: to数据数据库示例dataframepandas语句dict
2条回答

你试过:

df.to_dict()

在您的小示例中:

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

对于单列:

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

如果我理解正确的话,你想要这样的东西吗

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

相关问题 更多 >