一种真正的矢量化方法是构造
numpy.timedelta64from的数组
month_offset,将其添加到日期数组中,然后减去
numpy.timedelta64(1,'D')以返回到上个月的最后一天。
使用解决方案的
apply(lambda)速度可能会慢得多。并且如警告所述,某些熊猫的日期偏移量操作未向量化。如果您的数据很大,最好避免使用它们。NumPy设施
busday_offset()和
timedelta64都表现出色。

一种真正的矢量化方法是构造
numpy.timedelta64from的数组
month_offset,将其添加到日期数组中,然后减去
numpy.timedelta64(1,'D')以返回到上个月的最后一天。
使用解决方案的
apply(lambda)速度可能会慢得多。并且如警告所述,某些熊猫的日期偏移量操作未向量化。如果您的数据很大,最好避免使用它们。NumPy设施
busday_offset()和
timedelta64都表现出色。