如何在datetime数据帧中获取多年的月份数?

时间:2017-10-21 05:30:35

标签: python pandas datetime

我有以下日期时间数据框:

   df = pd.DataFrame({'year': [2015, 2015 ,2016,2014], 'month': [2,11, 3,9], 'day': [4,21, 5,10]})

   df = pd.to_datetime(df)

我想获得'month_number'。对应于多年间连续月份计数的期望结果将是:

6
15个
19个
1

2 个答案:

答案 0 :(得分:0)

使用

In [5079]: df.month.add(df.year.sub(df.year.iloc[0]).mul(12))
Out[5079]:
0     2
1    11
2    15
dtype: int64

相同
www.example.com/user?name=test

答案 1 :(得分:0)

(df.year - min(df.year))* 12 + df.month