我尝试搜索此内容,但很惊讶我找不到任何内容。我们使用术语“儒略日”来指代一年中的某一天,与月份无关(即 2 月 1 日将是儒略日 32)。我不知道这是否是一个地区性术语,也不知道为什么我找不到任何答案。
基本上我有两个文件。一个有标准的日期格式,包括年、月、日、小时。另一个有年份、儒略日、小时。我正在尝试使用 pandas DataFrame 函数对齐它们,但不知道如何处理丢失的月份数据。 Pandas 能够在本地转换它吗?
我正在使用 python 3.3 和最新版本的 Pandas。
谢谢!
请您参考如下方法:
当您读取 Julian 日期文件时,您只需要提供一个自定义日期解析函数即可。这是一个例子:
import datetime
from io import StringIO
import pandas
datafile = StringIO("""\
jday,value
2013-01,1
2013-02,2
2013-100,8
2013-200,9
""")
dateparser = lambda x: datetime.datetime.strptime(x, '%Y-%j')
df = pandas.read_csv(datafile, parse_dates=True, date_parser=dateparser, index_col=[0])
它给出了一个 df:
value
jday
2013-01-01 1
2013-01-02 2
2013-04-10 8
2013-07-19 9
我保留 this page为诸如此类的“非常规”日期解析需求添加了书签和方便。 (我实际上并不认为儒略日很奇怪——我们一直在水力建模中使用它们)
