将连续的月份数添加到数据框[重复]

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)

【讨论】:

以上是关于将连续的月份数添加到数据框[重复]的主要内容,如果未能解决你的问题,请参考以下文章

循环遍历数据框以更改列值-python [重复]

熊猫将空的对象列添加到数据框[重复]

在python pandas df中将月份数转换为名称

Python将小时数添加到数据框的日期时间索引[重复]

根据月份日期列查找数据框列中每个因素的平均值[重复]

将前导零添加到 Spark 数据框中的列 [重复]