我有一组以DateTime
为索引的每日时间序列。我想要计算DataFrame中每一天的日出和日落时间。结果将会呈现在rise
和set
两列中。以下是使用pyephem编写的脚本:
import ephem
import datetime
AliceS = ephem.Observer()
AliceS.lat = '-23.762'
AliceS.lon = '133.875'
AliceS.date = df.index
sun = ephem.Sun()
df['rise'] = ephem.localtime(AliceS.next_rising(sun))
df['set'] = ephem.localtime(AliceS.next_setting(sun))
这引发了
ValueError: dates must be initialized from a number, string, tuple, or datetime
我认为错误的原因是AliceS.date = df.index
,但是我不知道该如何解决它。
下面是 datetime 索引的一个示例:
DateTime
2016-04-02
2016-04-03
2016-04-04
2016-04-07
2016-04-08