2017-01-12 4 views
1

「date_of_work」という列のパンダテーブルがあります。この列には、MM/DD/YYYYという形式の日付オブジェクトが含まれています。たとえば9/19/2016、または12/5/2016パンダの日付の曜日への変換

1から365の間の値から1日を割り当てる新しい列を作成しようとしているので、xの日付を持つ散布図を作成できます軸。私はこの関数を作成しました:

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

これは正しい週を生成しますが、その順序でパラメータが入力された場合のみです。これは、日付時間オブジェクトでは動作しません。 –

関連する問題