将连续的月份数添加到数据框[重复]
Posted
技术标签:
【中文标题】将连续的月份数添加到数据框[重复]【英文标题】:Add consecutive month number to dataframe [duplicate] 【发布时间】:2020-11-24 10:20:04 【问题描述】:我有一个 df,其中包含每年每月的销售额信息,如下所示:
sales month-year
2 2017-01
5 2017-01
4 2017-02
3 2017-03
3 2017-03
我想像这样添加一个连续的月份数:
sales month-year month-number
2 2017-01 1
5 2017-01 1
4 2017-02 2
3 2017-03 3
3 2017-03 3
原始df包含多年的数据,所以2018-01应该是13等等。
最好的方法是什么?
提前致谢
【问题讨论】:
【参考方案1】:试试这个! Pandas - Number of Months Between Two Dates
df['month-number'] = ((df["month-year"] - df["month-year"][0])/np.timedelta64(1, 'M')).astype(int)
【讨论】:
以上是关于将连续的月份数添加到数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章