【问题标题】:pandas merge with dataframes of different frequency (hourly and daily)pandas 与不同频率的数据帧合并(每小时和每天)
【发布时间】:2013-05-26 05:49:22
【问题描述】:

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

raise Exception('Cannot join tz-naive with tz-aware DatetimeIndex')
Exception: Cannot join tz-naive with tz-aware DatetimeIndex

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

【问题讨论】:

    标签: python dataframe pandas


    【解决方案1】:

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

    df_no_tz = df.copy()
    df_no_tz.index.tz = None
    

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

    【讨论】:

    • 在较新的版本中您需要使用df.index.tz_convert(None)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2017-10-24
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多