Python 熊猫与朱利安日约会

Python 熊猫与朱利安日约会,python,pandas,Python,Pandas,我试着寻找这个,但很惊讶我什么也没找到。我们使用术语“朱利安日”指的是一年中的某一天,与月份无关(即2月1日为朱利安日32)。我不知道这是否是一个区域术语,也不知道为什么我找不到任何答案 基本上我有两个文件。一种是标准的日期格式,包括年、月、日、小时。另一个是年,朱利安日,小时。我试图使用pandas DataFrame函数将它们对齐,但不知道如何处理丢失的月份数据。熊猫能在本地转换这种基因吗 我正在使用Python3.3和Pandas的最新版本 谢谢 试试dayofyear。朱利安日实际上是一

我试着寻找这个,但很惊讶我什么也没找到。我们使用术语“朱利安日”指的是一年中的某一天,与月份无关(即2月1日为朱利安日32)。我不知道这是否是一个区域术语,也不知道为什么我找不到任何答案

基本上我有两个文件。一种是标准的日期格式,包括年、月、日、小时。另一个是年,朱利安日,小时。我试图使用pandas DataFrame函数将它们对齐,但不知道如何处理丢失的月份数据。熊猫能在本地转换这种基因吗

我正在使用Python3.3和Pandas的最新版本


谢谢

试试
dayofyear
。朱利安日实际上是一个完全不同的数字,仅供参考


试试
dayofyear
。朱利安日实际上是一个完全不同的数字,仅供参考


在读入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

我保留书签,方便“非常规”的日期解析需求,比如这些。(我并不认为朱利安日很奇怪——我们在水力建模中一直使用它们)

阅读朱利安日期文件时,只需提供自定义日期解析功能。下面是一个例子:

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

我保留书签,方便“非常规”的日期解析需求,比如这些。(我并不认为朱利安时代很奇怪——我们在水力建模中一直使用它)

我意识到这实际上不是你问题的答案,而是相反的答案。我意识到这实际上不是你问题的答案,而是相反的答案。