2017-05-29 129 views
1

我有不同类型的零件的销售信息,它们的持续时间有所不同。我想在我的日期采用'YYYYMM'格式时在几个月内取得差异。 我试过这个。熊猫按月数计算的月数

(data.YYYYMM.max() - data.YYYYMM.min() 

它给了我几天的差异。我可以在几个月内得到这个差异。

回答

1

您可以将列to_datetime然后to_period

df = pd.DataFrame({'YYYYMM':['201505','201506','201508','201510']}) 

print (df) 
    YYYYMM 
0 201505 
1 201506 
2 201508 
3 201510 

df['YYYYMM'] = pd.to_datetime(df['YYYYMM'], format='%Y%m').dt.to_period('m') 

a = df.YYYYMM.max() - df.YYYYMM.min() 
print (a) 
5 
+0

完美!谢谢。接受这个答案。熊猫在dt.to_period上没有太多文档。像所有选项和示例一样。 – Hima

+0

有些信息位于[docs](http://pandas.pydata.org/pandas-docs/stable/timeseries.html#converting-between-representations)中,但它有点隐藏。谢谢。 – jezrael