2017-03-05 20 views
1

我想從熊貓數據框中的數據中提取一週數,但從具體日期開始。Python從特定日期提取一週數

例如從4月4日:

20/04/2010 --> 1

27/04/2010 --> 2

04/05/2010 --> 3

等..

任何想法?

預先感謝您!

+0

,你可以嘗試從年初得到天數由7把它我不確定它是否會始終給出正確的數字。 – atayenel

+0

這一週是從指定日期開始還是在指定日期的第一天? –

+0

它從指定日期開始。 – Sheron

回答

2

7只是計算兩個日期,除天之間的差異,並添加1:

from datetime import date 

origin = date(2010, 4, 20) 

def week_number_from(my_date, origin): 
    return (my_date - origin).days/7 + 1 
+0

謝謝埃裏克!有用! – Sheron

+0

@Giada如果這回答你的問題,考慮upvoting答案,並選擇它作爲您選擇的答案,點擊綠色的檢查。 – piRSquared

1

使用熊貓to_datetime解析您的日期欄,如果它是不是已經在日期時間格式。

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.to_datetime.html

然後使用日期時間的方法工作日。

https://docs.python.org/2/library/datetime.html

my_dataframe['week_nums'] = pandas.to_datetime(my_dataframe['date_col']).weekday() 

對不起,我看見你想工作日從具體的日期,將更新的答案...很容易計算出2個日期之間的差異。

+0

謝謝!但是這顯示從1月1日開始的一週數字。:/ – Sheron