postgresql 将Pandas表写入数据库时文本表示无效

cs7cruho  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(142)

我有一个简单的dataframe gg:

id commodity prediction_date  price_on_prediction_date  \
0   2  cc_wheat      2023-04-02                     265.0   

   predicted_time_range  predicted_price predicted_date  occurred_price  \
0                    28       219.015029     2023-04-30          237.25   

  date_of_occured_price trend_prediction trend_real result feature_id  
0            2023-04-30                ⬇          ⬇    NaN  554701139

字符串
我们的目标是用一个在psycogy2上中继的自定义类将其写入Database。这就是代码:

pig.fast_write(gg, 'hist_prog_cc_wheat_9', engine=new_pred, schema='prediction', mode='append')


简单解释一下:

pig.fast_write(dataframe, tablename in database, engine, editmode)


但是当我尝试运行它时,我得到这个错误:

InvalidTextRepresentation: invalid input syntax for type double precision: "2023-04-02"
CONTEXT:  COPY hist_prog_cc_wheat_9, line 1, column prediction_date: "2023-04-02"


prediction_date和数据库中相同列的数据类型相同。数据库运行在PostgreSQL上。我该如何解决此问题?

b09cbbtk

b09cbbtk1#

您的错误指示数据库中列的数据类型为double precision"2023-04-02"是字符串。

相关问题