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

时间:2017-04-26 13:50:54

标签: pandas python-datetime

我想知道是否有任何有效的方法或单线程,给定一个pandas DatetimeIndex date1 ,返回一个DatetimeIndex date2 ,这是下一天的第一天一个月?

例如,如果 date1 是' 2011-09-30'那么 date2 是' 2011-10-01'?

我试过这个班轮

    df.index.to_period("M").to_timestamp('M')

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

谢谢!

1 个答案:

答案 0 :(得分:20)

您可以使用In [261]: 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)

private int oldestPerson;

您会在official Pandas docs

中找到很多示例