2016-12-22 17 views
0

次のコードを使用して2つの変数を合計しようとしています。python pandas - 異なるフォーマットの2つの変数の合計

data['C'] = data['A'] + data['B'] 

私のデータには、2つの変数AとBがあります.Aはdatetime形式で、Bはオブジェクトです。私はto_datetimeを使ってBをdatetime形式に変換しようとしましたが、エラーが出ます。

PS:B変数に一貫性のあるデータがありません。

PFBサンプルデータが画像として添付されています。

は、どのように私はAとB

はあなたの助けに感謝まとめることができます。おかげさまで

サンプルデータ:

enter image description here

+2

は、画像とサンプルデータを添付したコードとしてそれを入力しないでください。 – DyZ

答えて

1

整数値がdaysある場合は、変換列Bためto_timedeltaを使用することができます。

data = pd.DataFrame({'A':['2012-03-04','2012-11-30','2014-01-25'], 
        'B':[7,7,'111 days 00:00:00']}) 
data.A = pd.to_datetime(data.A) 
print (data)) 
      A     B 
0 2012-03-04     7 
1 2012-11-30     7 
2 2014-01-25 111 days 00:00:00 

data.B = pd.to_timedelta(data.B, unit='D') 
data['C'] = data.A + data.B 
print (data) 
      A  B   C 
0 2012-03-04 7 days 2012-03-11 
1 2012-11-30 7 days 2012-12-07 
2 2014-01-25 111 days 2014-05-16 
関連する問題