2016-12-22 34 views
0

我試圖用下面的代碼來總結兩個變量。python熊貓 - 總結了兩種不同格式的變量

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

我的數據有兩個變量A和B. A是日期時間格式,B是對象。我試圖使用to_datetime將B轉換爲日期時間格式,但它給了我錯誤。

PS:B變量沒有一致的數據。

作爲圖像附加的PFB樣品數據。

我如何總結A和B.

感謝您的幫助。 謝謝。

的樣本數據:

enter image description here

+2

不要將樣本數據作爲圖像,鍵入它作爲代碼。 – DyZ

回答

1

可以使用to_timedelta的轉換列B如果整數值是days

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