2015-06-05 50 views
0

我想將日期列表從月/日/年轉換爲月和日。所以從6/2/1989到6/2。以下是我認爲可行的代碼行。熊貓函數pd.to_datetime

Time = pd.to_datetime(listofdates, format = "%d%m", exact = False)

和我的輸出是一樣的東西 「1900年6月2日」。我希望能通過自己獲得月和日。當我去繪製數據時,問題就出現了,1900年出現在x軸上。我只需要在主要x軸上設置月份並在次要x軸上設置日期。所以我想知道如何從x軸或從輸出數據本身中移除1900?我正在使用「plot_date()」在x軸上繪製我的日期數據。

回答

0

對於此處看出該方案的目的,讓我們假設你的數據集是這樣的:

In [84]: df 
Out[84]: 
     date 
0 2014-01-05 
1 2014-06-09 
2 2015-10-23 
3 2015-12-21 
4 2013-09-30 

In [85]: df.dtypes 
Out[85]: 
date object 
dtype: object 

In [86]: df['formatted_date'] = pd.to_datetime(df.date) 

In [87]: df.formatted_date = df.formatted_date.dt.strftime('%m-%d') 

In [88]: df 
Out[88]: 
     date formatted_date 
0 2014-01-05   01-05 
1 2014-06-09   06-09 
2 2015-10-23   10-23 
3 2015-12-21   12-21 
4 2013-09-30   09-30 

我希望幫助!