熊猫to_sql,如何为float数组提到dtypes

时间:2019-10-24 08:51:18

标签: python postgresql psycopg2 user-defined-types pandas-to-sql

嗨,我有一个{'{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等之间的区别是什么,什么时候使用。如果您也能向我简要说明这一点,将非常高兴。

谢谢

0 个答案:

没有答案