2017-01-12 161 views
1

我有一個名爲「date_of_work」的列的熊貓表。此列包含以下格式的日期對象MM/DD/YYYY。例如2016年9月19日,或12/5/2016將日期的熊貓列轉換爲日期

我試圖創建一個新的列,從1到365之間的值分配一天,所以我可以創建一個散點圖軸。我創建了這個功能:

def converttoday(datex): 
    datex=str(datex) 
    newdate=datex.split('/') 
    day1=int(newdate[0])*30 
    day2=int(newdate[1]) 
    finaldate=day1+day2 
    return finaldate 

它忽略了一年,因爲我不關心那個(更關注於季節性)。任何想法如何轉換?嘗試此操作時出現錯誤。

任何幫助表示讚賞!

回答

1

試試這個:

df['dayofyear'] = pd.to_datetime(df['date_of_work']).dayofyear 
+0

嘿@MaxU,感謝您的回覆。它努力把它變成一個日期時間對象。一旦我這樣做,是否有一個命令可以將日期時間對象轉換爲一年中的那一週?我試過這個: –

+0

dt = datetime.date(2016,9,19) wk = dt.isocalendar()[1] print wk –

+0

這會產生正確的一週,但只有當參數按順序放入時纔會生效。它不顯示與日期時間對象的工作。 –