熊猫:将月份中的日期转换为下个月的第一天

我想知道是否有任何有效的方法或一行程序,给定一个DatetimeIndexdate1,返回一个DatetimeIndexdate2,即下个月的第一天

例如,如果date1是“2011-09-30”,那么date2是“2011-10-01”

我试过这一条

df.index.to_期间(“M”)to_时间戳(“M”)

但这似乎只能回到“同一个月的最后一天”。这里可以做一些日期时间算术吗

谢谢

您可以使用pd.offsets.MonthBegin()

[261]on

:d=pd.to_datetime(['2011-09-30','2012-02-28'])
In[262]:d
Out[262]:DatetimeIndex(['2011-09-30','2012-02-28',dtype='datetime64[ns]',freq=None)
In[263]:d+pd.offsets.MonthBegin(1)
Out[263]:DatetimeIndex(['2011-10-01','2012-03-01',dtype='datetime64[ns]',freq=None)

你会在官方文件中找到很多例子

发表评论