Pandas 熊猫节为期2年

Pandas 熊猫节为期2年,pandas,datetime,Pandas,Datetime,我熟悉一年中的每一天。然而,这次我有跨越2年的日期(2018年、2019年)。我想得到一年中从1到730(365+365)的日期。例如,2019年1月3日应为368,2018年1月3日应为3。有没有一种内在的方法可以做到这一点?或者我需要手动编写一些函数吗 谢谢使用年份以及偶数或奇数,然后你就有了1到730 import datetime as dt df = pd.DataFrame({"Date":pd.date_range(dt.datetime(2018,1,1),

我熟悉一年中的每一天。然而,这次我有跨越2年的日期(2018年、2019年)。我想得到一年中从1到730(365+365)的日期。例如,2019年1月3日应为368,2018年1月3日应为3。有没有一种内在的方法可以做到这一点?或者我需要手动编写一些函数吗


谢谢

使用
年份
以及偶数或奇数,然后你就有了1到730

import datetime as dt
df = pd.DataFrame({"Date":pd.date_range(dt.datetime(2018,1,1), dt.datetime(2019,12,31))})
df["Date"].dt.dayofyear * ((df["Date"].dt.year % 2) + 1)

不。没有内置的函数,你必须自己做。这是可行的,除了你在乘法。操作应该是加法。