Ich versuche den Sonnenzenitwinkel für Datensätze in den Vereinigten Staaten zu finden. Das Problem, das ich habe, ist, dass meine Daten Zeitstempel gesetzt gibt mir nicht die Zeitzone es sich befindet Hier ist ein Beispiel unter:.PySolar Probleme ohne Zeitzone
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
Ich weiß, dass das Problem ist pysolar GMT-Zeit statt PST wird unter der Annahme, . Ich versuche, indem ich die Pandas Zeitstempel-Index mit diesem Problem umgehen, dass die tz_localize der ‚US/Pacific‘ ist die Zeitzone, aber es gibt mir den Fehler unten:
Blodgett_raw.index.tz_localize('US/Pacific')
NonExistentTimeError: 2001-01-01 00:28:48
Wie kann ich in der Lage sein, dieses Problem zu beheben ? Jede Hilfe würde sehr geschätzt werden!
Betrieb Ihres Code führt den Fehler 'Nameerror: name‚Blodgett_raw‘ist defined' nicht - um es der Lage, für die Leser, Ihr Problem zu reproduzieren, werden Sie die Frage bearbeiten und im Code hinzufügen das schafft auch dieses Objekt. –