【发布时间】:2021-01-08 14:25:28
【问题描述】:
import uuid
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('postgresql+psycopg2://postgres:xxx@localhost:5432/xxxxa')
df=pd.read_csv("uplauds_corp_financial.csv")
li=[]
for _ in range(len(df)):
ud = uuid.uuid1()
print(ud)
li.append(ud)
df['uuid_']=li
df.to_sql(name="uplauds_corp_financial", con=engine, if_exists='append', index=False)
ERROR=sqlalchemy.exc.DataError: (psycopg2.errors.InvalidDatetimeFormat) 类型时间戳无效的输入语法:“23:37.2” 第 1 行:...75、140.89、75.92、0.0、0.0、0.0、0.0、0.0、NULL、'23:37.2'、...
也许它把它当作字符串也许这就是它显示错误的原因
是否有任何选项可以代替在我的 csv 中更改它
我可以在导入 postgresql 之前更改它
【问题讨论】:
-
它试图将时间解释为时间戳,但缺少秒或小时。格式应为 HH:MM:SS.ms
-
@gtomer 任何方式我都可以编辑它?除了在我的 csv 中手动执行
-
请张贴您的部分 CSV,以便我能够提供帮助
-
@gtomer 我只能发布这部分吗?因为主 csv 有 196 列,只有 2 行
-
@gtomer 是图片可见我是新的对不起
标签: python pandas postgresql csv sqlalchemy