熊猫与不同频率(每小时和每天)的数据帧合并

Joh*_*ohn 10 python dataframe pandas

我正在尝试合并每天或每小时的数据帧。似乎在我的循环的第一次迭代中,我可以将第一个每日值与每小时值合并。但是第二次我收到这个错误:

raise Exception('Cannot join tz-naive with tz-aware DatetimeIndex')
Exception: Cannot join tz-naive with tz-aware DatetimeIndex
Run Code Online (Sandbox Code Playgroud)

我真的不能提供一个很好的例子,但我现在所有的数据帧在创建时都是 tz-aware(例如,我df.tz_localize('UTC')在创建后调用每个数据帧。

dan*_*van 11

我认为最简单的方法是让你的帧不知道时区(不知道时区?)。也许

df_no_tz = df.copy()
df_no_tz.index.tz = None
Run Code Online (Sandbox Code Playgroud)

我不知道,但听起来像是在pandas创建一个没有时区的框架,或者删除您的时区信息。使帧时区不可知可能会解决此问题(如果是这样,则暗示这是 中的错误pandas)。

  • 在较新的版本中,您需要使用“df.index.tz_convert(None)” (10认同)