【发布时间】:2020-01-03 22:12:38
【问题描述】:
我有一个带有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
2016-04-02
2016-04-03
2016-04-04
2016-04-07
2016-04-08
【问题讨论】: