我具有不同类型,持续时间不同的零件的销售信息。我想以日期为“ 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

09-05 13:56