我试图在整个美国找到数据集的太阳天顶角。我遇到的问题是我的数据集时间戳没有给我它所在的时区。以下是一个例子:
Blodgett_lat = 38.89525
Blodgett_lon = -120.63275
Blodgett_elev = 1280.0 # meters
Blodgett_timestamp = '2001-01-01 00:28:48' # Blodgett_raw.index[0]
from pysolar.solar import *
solar_zenith_angle = get_altitude(Blodgett_lat,Blodgett_lon,Blodgett_timestamp,elevation=Blodgett_elev)
-53.09626336
我知道问题是pysolar假设GMT时间而不是PST。我试着通过告诉pandas timestamp索引tz_localize是' US / Pacific'来解决这个问题。时区,但它给我下面的错误:
Blodgett_raw.index.tz_localize('US/Pacific')
NonExistentTimeError: 2001-01-01 00:28:48
我怎样才能解决这个问题?任何帮助将不胜感激!