2016-07-28 5 views
1

私の現在のテーブルでは、私は日付の列を持っていると私はweek_start列を作成したが、それは正しい日付を与えていないto_timedeltaを使用してweekday.Byを見つけることができます。 ここにコードがある:あなたがTimedeltaIndexを構築し、他の列から差し引くことができこんにちは、私はweekstart列を追加しようとしています

Date  weekday weekstart 
2016-07-23 5   2016-07-22 
+0

私の答えがあなたの質問を解決した場合、それは私の答えの左上に空の目盛があることを受け入れることができます – EdChum

答えて

1

IIUC:平日列を実際に

In [152]: 
df['weekstart'] = df['Date'] - pd.TimedeltaIndex(df['weekday'], unit='D') 
df 

Out[152]: 
     Date weekday weekstart 
0 2016-07-23  5 2016-07-18 

final_data['weekday'] = final_data['DateOfInvoice'].dt.weekday 

final_data['Weekstart'] = final_data['DateOfInvoice'] - pd.to_timedelta(final_data['weekday'],unit='ns', box=True, coerce=True) 

出力としてあります不要:

In [153]: 
df['weekstart'] = df['Date'] - pd.TimedeltaIndex(df['Date'].dt.dayofweek, unit='D') 
df 

Out[153]: 
     Date weekday weekstart 
0 2016-07-23  5 2016-07-18 
+0

ありがとうございます...それは動作します...私は非常にPythonで新しいです、別の問題。あなたが私を助けることができるなら私はマネージャーによって与えられた仕事を解決することができます... –

+0

新しい問題がある場合は、新しい質問を投稿してください。 – EdChum

関連する問題