我有一个DataFrame,其中一列是月份,一列是年份:
A = [2, 3, 4]
B = [2013, 2014, 2015]
df = pd.DataFrame({
'A': A,
'B': B,
})
我想添加每个月的结束日期,并生成如下所示的新列:
A = [2, 3, 4]
B = [2013, 2014, 2015]
C = [2013-2-28, 2014-3-31, 2015-4-30]
df = pd.DataFrame({
'A': A,
'B': B,
'assessDate': C,
})
2条答案
按热度按时间pvabu6sv1#
您可以使用
calendar.monthrange(year, month)
,它返回一个元组,其中第一个元素是该月的第一天,第二个元素是给定年份中该月的天数。代码:
输出:
qyyhg6bp2#
我的建议是使用
pd.to_datetime()
将它们转换为每月第一天的日期时间。然后,Pandas允许您向该日期时间添加一个偏移量,表示月初和月末之间的差异。