2017-05-29 174 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