我有不同类型零件的销售信息,这些零件具有不同的持续时间。我希望在我的日期为“YYYYMM”的几个月内有所不同。格式。 我试过这个。
(data.YYYYMM.max() - data.YYYYMM.min()
这让我在几天内有所不同。我可以在几个月内得到这个差异。
答案 0 :(得分: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