嗨,我有一个{'{1}},其“ amps”列为pandas dataframe
float array
,另一列的名称为“ ([1.33,2.67,39.64,4.76....])
”,另一个列为“ age”,例如{ {1}}。名称和年龄不是数组。我想将数据框另存为("John","Smith"..etc)
中的表。
由于以下错误,我现在无法这样做
(22,34,56..etc)
我尝试提及here所述的dtypes。
以下是我的尝试:
postgres
但是仍然返回上述错误。我如何将数据帧插入psql。在这里我应该给什么dtypes。 documentation对我来说似乎很混乱
何时使用sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) column "amplitudes" is of type double precision but expression is of type numeric[]
和何时使用from sqlalchemy import create_engine
engine = create_engine('postgresql://scott:tiger@localhost:5432/mydatabase')
df.to_sql('table_name', engine,dtype ={amps':postgresql.ARRAY(sqlalchemy.types.REAL),
'name':sqlalchemy.types.string,'age' :sqlalchemy.types.Integer() )
。 postgresql.ARRAY
等之间的区别是什么,什么时候使用。如果您也能向我简要说明这一点,将非常高兴。
谢谢