我正在尝试使用SQLAlchemy将Pandas数据框写入Postgres数据库
这是一个三部分的问题:
前提: 我已经这样创建了一个表:
class company(Base):
__tablename__ = "company_score"
id = Column(Integer, Sequence('company_id_seq'), primary_key=True)
company_user_id = Column(BigInteger, unique=True, nullable=False)
user_id = Column(BigInteger, ForeignKey('user.id'), unique=True, nullable=False)
score = Column(Numeric, nullable=False)
在检查数据库时,我确认该表已创建。
我有一个数据框df,我想插入到此表中。 在 df 内部,我具有以下字段的数据:- company_user_id,user_id,得分。
我想将此数据附加到表中,非常简单。
我在做什么:
df.to_sql("company_score", sql_engine, if_exists='append', index=False)
问题:
我想要一个这样的最终结构:
id || company_user_id || user_id || score
1 || 919 || 22 || 1000
2 || 57 || 23 || 700
迫切需要帮助!