2016-09-26 26 views
0

私は2つのパンダデータフレームを持ち、日付が一致するDF1のDF2値から曜日と週の列を挿入したいとします。例えばたとえば、以下のように、DF2の行1から抽出され、DF1のすべての曜日と週の列に挿入されます。条件文に基づく入力欄

DF 1

montgomery year date  day  week 
0.0   2016 04/01/2016 
0.0   2016 04/01/2016 
0.0   2016 04/01/2016 
0.0   2016 04/01/2016 

DF 2

date  day week 
04/01/2016 4 1 
05/01/2016 5 1 
06/01/2016 6 1 

私はnumpyの条件ステートメントを使用してに見てきましたが、解決には至っていない、感謝

+0

あなたの日付は、日付時刻や文字列であり、また、2番目のDFでの日付形式はこれを明確にすることができ、短い年の形式を示している場合、 'df1.combine_first(DF2)'作業 – EdChum

+0

が、それはあなたの例から不明だし – EdChum

答えて

0

IIUCますto_datetimemergeが必要です:

#if empty columns in DF1, remove them 
DF1 = DF1.drop(['day','week'], axis=1) 

#convert columns to datetimes 
DF1.date = pd.to_datetime(DF1.date) 
DF2.date = pd.to_datetime(DF2.date) 

print (pd.merge(DF1,DF2, how='left', on='date')) 
    montgomery year  date day week 
0   0.0 2016 2016-04-01 4  1 
1   0.0 2016 2016-04-01 4  1 
2   0.0 2016 2016-04-01 4  1 
3   0.0 2016 2016-04-01 4  1 
関連する問題