Skip to main content
 首页 » 编程设计

python之与儒略日的 Pandas 日期时间

2025年05月04日13bonelee

我尝试搜索此内容,但很惊讶我找不到任何内容。我们使用术语“儒略日”来指代一年中的某一天,与月份无关(即 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为诸如此类的“非常规”日期解析需求添加了书签和方便。 (我实际上并不认为儒略日很奇怪——我们一直在水力建模中使用它们)