我具有不同类型,持续时间不同的零件的销售信息。我想以日期为“ YYYYMM”格式时,以月为单位。
我已经试过了。
(data.YYYYMM.max() - data.YYYYMM.min()
这使我在几天内有所不同。如何在几个月内获得这种差异。
最佳答案
您可以先转换列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