我正在尝试合并每日或每小时的数据框。在我循环的第一次迭代中,我可以将第一个每日与每小时值合并。但第二次我得到这个错误:
raise Exception('Cannot join tz-naive with tz-aware DatetimeIndex')
Exception: Cannot join tz-naive with tz-aware DatetimeIndex
我无法真正提供一个好例子,但我现在所有的数据帧在创建时都是tz感知的(例如我在每个数据帧创建后都会调用df.tz_localize('UTC')
。
答案 0 :(得分:4)
我认为最简单的方法是让你的帧不受时区感知(时区不知道?)。也许
df_no_tz = df.copy()
df_no_tz.index.tz = None
我不知道,但听起来pandas
中的某些内容要么创建没有时区的帧,要么删除时区信息。使帧时区不可知可能会解决这个问题(如果这就是它,暗示这是pandas
中的错误。)