gpt4 book ai didi

python - 如何以年份为频率创建 Pandas DatetimeIndex?

转载 作者:IT老高 更新时间:2023-10-28 20:38:17 26 4
gpt4 key购买 nike

使用 pandas.date_range(startdate, period=n, freq=f) 函数,您可以创建一系列 pandas Timestamp 对象,其中 freq 可选参数表示范围内的频率(秒、分、小时、日...)。

documentation没有提到预期传入的字面量,但是几分钟后你可以轻松找到大部分。

  • 's' : 第二个
  • 'min' : 分钟
  • 'H' : 小时
  • 'D':天
  • 'w' : 周
  • 'm' : 月

但是,“y”、“Y”、“yr”等都不会创建以年份为频率的日期。有谁知道要传递什么,或者是否有可能?

最佳答案

到年初或年底的年度索引

频率为 freq='A'对于年终频率,'AS'年初。查看aliases in the documentation .

例如。 pd.date_range(start=pd.datetime(2000, 1, 1), periods=4, freq='A')

返回

DatetimeIndex(['2000-12-31', '2001-12-31', '2002-12-31', '2003-12-31'], dtype='datetime64[ns]', freq='A-DEC', tz=None)

任意月份开始的年度索引

如果您需要从特定时间开始每年一次,请使用 anchored offset ,例如。 pd.date_range(start=pd.datetime(2000, 1, 1), periods=10, freq='AS-AUG')

返回

DatetimeIndex(['2000-08-01', '2001-08-01', '2002-08-01', '2003-08-01'], dtype='datetime64[ns]', freq='AS-AUG', tz=None)

从任意日期开始的年度索引

要从任意日期开始索引,请在该日期开始系列并使用自定义 DateOffset 对象。

例如。 pd.date_range(start=pd.datetime(2000, 9, 10), periods=4, freq=pd.DateOffset(years=1))

返回

DatetimeIndex(['2000-09-10', '2001-09-10', '2002-09-10', '2003-09-10'], dtype='datetime64[ns]', freq='<DateOffset: kwds={'years': 1}>', tz=None)

关于python - 如何以年份为频率创建 Pandas DatetimeIndex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32168848/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com