OpenStreetMap类型错误:无法将tz_native与tz_aware进行比较

时间:2019-04-22 04:23:36

标签: python

我得到了错误:

cannot compare tz_native with tz_aware when I am parsing OpenStreetmap data.

代码来自here。他们使用的示例是关于欧洲的某个地方,但是,我想解析有关美国的地理数据。我想知道是否由于时区转换而导致错误。

我尝试在日期符号前添加此代码:

tz=timezone('America/Central')
date_local=tz.localize(date)
datedelems = (history.query("ts <= @date_local")

这是原始代码:

def datedelems(history, date):
    tz=timezone('America/Central')
    date_local=tz.localize(date)

    datedelems = (history.query("ts <= @date")
                  .groupby(['type','id'])['version']
                  .max()
                  .reset_index())
    return pd.merge(datedelems, history, on=['type','id','version'])

我想获取给定日期的数据。这就是为什么存在“ ts <= @ date”的原因。但我不知道为什么它不适用于有关北美的数据。

0 个答案:

没有答案