1
我有不同類型的零件的銷售信息,它們的持續時間有所不同。我想在我的日期採用'YYYYMM'格式時在幾個月內取得差異。 我試過這個。熊貓按月數計算的月數
(data.YYYYMM.max() - data.YYYYMM.min()
它給了我幾天的差異。我可以在幾個月內得到這個差異。
我有不同類型的零件的銷售信息,它們的持續時間有所不同。我想在我的日期採用'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
完美!謝謝。接受這個答案。熊貓在dt.to_period上沒有太多文檔。像所有選項和示例一樣。 – Hima
有些信息位於[docs](http://pandas.pydata.org/pandas-docs/stable/timeseries.html#converting-between-representations)中,但它有點隱藏。謝謝。 – jezrael