繁体   English   中英

熊猫时间戳(year = 2011,month = 8,day = 1)返回月份的最后一天

[英]Pandas Timestamp(year=2011, month=8, day=1) returns last day of month

想要创建一个从2011年8月1日动态到现有数据的最后一个月的时间范围。 不知道为什么我要在每月的最后一天而不是第一天返回时间序列。

有什么建议么? 请忽略我对同事的琐碎评论。

# Our Formatting System is garbage - So Have to code it to non garbage
    start_date = pd.Timestamp(2011, 8, 1,)
    months = pd.date_range(start_date, periods=len(timeseries[0]), freq='M')
    print(months)

在此处输入图片说明

通过使用频率M ,您可以告诉它使用月底。 有关熊猫中日期时间偏移量的描述,请参见此链接 ,但简而言之, M

月末频率

使用'MS' (月开始)代替:

>>> start_date = pd.Timestamp(2011, 8, 1,)
>>> months = pd.date_range(start_date, periods=10, freq='MS')
>>> print(months)
DatetimeIndex(['2011-08-01', '2011-09-01', '2011-10-01', '2011-11-01',
               '2011-12-01', '2012-01-01', '2012-02-01', '2012-03-01',
               '2012-04-01', '2012-05-01'],
              dtype='datetime64[ns]', freq='MS')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM