【问题标题】:Converting Pandas Datetime to Postgres Date将 Pandas 日期时间转换为 Postgres 日期
【发布时间】:2023-03-17 03:15:02
【问题描述】:

我正在与 Pandas 合作,将一个字符串字段添加到日期,并添加另一个字段,即昨天的日期。

我正在使用pytzstat_date 字段上设置时区,但在to_sql 命令上仍然出现错误。

tz = pytz.timezone('America/Chicago')

df.insert(1, 'feed_date', pd.to_datetime(df['feed_id'],  errors='coerce'))
df.insert(1, 'stat_date', pd.to_datetime(datetime.now(tz).date()) - timedelta(days=1))

df.to_sql("table", engine, if_exists='append', index=False, schema="stats")

错误:

DataError: (psycopg2.errors.InvalidDatetimeFormat) invalid input syntax for type date

将日期时间从 pandas 转换为 postgres 的正确方法是什么

【问题讨论】:

    标签: python pandas postgresql


    【解决方案1】:

    format='%Y-%m-%d' 添加到df.insert

    df.insert(1, 'feed_date',format='%Y-%m-%d' ,pd.to_datetime(df['feed_id'],  
    errors='coerce'))
    df.insert(1, 'stat_date', format='%Y-%m- 
    %d',pd.to_datetime(datetime.now(tz).date()) - timedelta(days=1))
    

    【讨论】:

      猜你喜欢
      • 2022-12-21
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-26
      • 2014-07-01
      相关资源
      最近更新 更多