小编Eri*_*c O的帖子

Python,Pandas:tz_localize AmbiguousTimeError:无法推断具有非 DST 日期的 dst 时间

我正在尝试导入一些时间序列数据并将其转换为 UTC,以便我可以将其与另一个数据集合并。此数据似乎有 24 小时数据且没有 DST 调整。这篇文章给出了类似的答案,但他们只是放弃了这一行。我需要移动它,以便我可以将它与我的其他数据合并。

当我运行我的代码时:

df = pd.read_csv('http://rredc.nrel.gov/solar/old_data/nsrdb/1991-2010/data/hourly/{}/{}_{}_solar.csv'.format(723898,723898,1998), usecols=["YYYY-MM-DD", "HH:MM (LST)","Meas Glo (Wh/m^2)","Meas Dir (Wh/m^2)","Meas Dif (Wh/m^2)"])

def clean_time(obj):
    hour = int(obj[0:-3])
    hour = str(hour - 1)
    if len(str(hour)) == 2:
        return hour+":00"
    else:
        return "0" + hour + ":00"

df['HH:MM (LST)'] = df['HH:MM (LST)'].apply(clean_time)
df['DateTime'] = df['YYYY-MM-DD'] + " " + df['HH:MM (LST)']
df = df.set_index(pd.DatetimeIndex(df['DateTime']))
df.drop(["YYYY-MM-DD", "HH:MM (LST)",'DateTime'],axis=1,inplace=True)
df.index = df.index.tz_localize('US/Pacific', ambiguous='infer')
Run Code Online (Sandbox Code Playgroud)

我得到:

pytz.exceptions.AmbiguousTimeError: Cannot infer dst time from 1998-10-25 01:00:00 as there are …
Run Code Online (Sandbox Code Playgroud)

python timezone dst pandas

6
推荐指数
1
解决办法
2720
查看次数

标签 统计

dst ×1

pandas ×1

python ×1

timezone ×1