所以,我已经使用Psycopg2将我的Postgresql数据库连接到Python,并提取了两个特定列进行更新。我已经将第一列用作Python字典中的键,并对第二列运行了一些函数,并使用结果作为字典中的值。现在我想做的是将这些值作为新列添加回Postgresql表中,但我希望它们与字典中配对的正确键一起配对。本质上,我想将字典值作为新列插入,并选择它们属于Postgresql表中哪个“键”(但我不想手动分配它们,因为希望有更好的方法)。
Postgresql表
这是我用Python制作的字典,其中
Postgresql表
|col1 |col2 |col3 | ... | coln
row1 | a1 | b1 | c1 | ... | n1
row2 | a2 | b2 | c2 | ... | n2
... | ... | ... | ... | ... | n...
rowm | am | bm | cm | ... | nm
这是我用Python制作的字典,其中
f()
是在变量上运行的一系列函数:{
a1 : f(c1),
a2 : f(c2),
... : ...
}
现在我的目标是将值列添加回到表格中,使其对应原始的键。理想情况下,它应该看起来像这样:
|col1|col2|col3| ... |newcol| coln
row1 | a1 | b1 | c1 | ... | f(c1)| n1
row2 | a2 | b2 | c2 | ... | f(c2)| n2
... | ...| ...| ...| ... | ... | n...
rowm | am | bm | cm | ... | f(cm)| nm
我知道我可以将列插入表中,但不确定如何将其与键配对。非常感谢任何帮助!