我想從熊貓數據框中的數據中提取一週數,但從具體日期開始。Python從特定日期提取一週數
例如從4月4日:
20/04/2010 --> 1
27/04/2010 --> 2
04/05/2010 --> 3
等..
任何想法?
預先感謝您!
我想從熊貓數據框中的數據中提取一週數,但從具體日期開始。Python從特定日期提取一週數
例如從4月4日:
20/04/2010 --> 1
27/04/2010 --> 2
04/05/2010 --> 3
等..
任何想法?
預先感謝您!
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
謝謝埃裏克!有用! – Sheron
@Giada如果這回答你的問題,考慮upvoting答案,並選擇它作爲您選擇的答案,點擊綠色的檢查。 – piRSquared
使用熊貓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個日期之間的差異。
謝謝!但是這顯示從1月1日開始的一週數字。:/ – Sheron
,你可以嘗試從年初得到天數由7把它我不確定它是否會始終給出正確的數字。 – atayenel
這一週是從指定日期開始還是在指定日期的第一天? –
它從指定日期開始。 – Sheron