2017-06-25 145 views
2

我怎麼能這樣的系列:時間以秒大熊貓

2016-11-09 00:07:00 0 days 00:00:15.000000000 
2016-11-09 00:07:15 0 days 00:20:14.000000000 
2016-11-09 00:07:30 0 days 10:00:15.000000000 

成整數值是這樣的:

2016-11-09 00:07:00 15 
2016-11-09 00:07:15 1214 // 20*60+14 
2016-11-09 00:07:30 36015 // 10*60*60+15 
+0

我想這:auswahl [「三角洲」] = auswahl [「三角洲」] dt.total_seconds(),但得到這樣的:只能使用.DT訪問與datetimelike值 – kolja

+0

這是因爲您的值可能是字符串,需要在使用'dt'訪問器之前轉換爲timedeltas。你會看到我的答案包含這個解決方案。 'pd.to_timedelta(S).dt.total_seconds()' – piRSquared

回答

3

這些都是TimeDeltas。您應該可以使用total_seconds方法。但是,您需要通過datetime訪問者dt訪問該方法。假設你的系列被命名爲s

s.dt.total_seconds() 

2016-11-09 00:07:00  15.0 
2016-11-09 00:07:15  1214.0 
2016-11-09 00:07:30 36015.0 
dtype: float64 

豪爾,如果碰巧這些都是字符串。這可能是更好的做用pd.to_timedelta

pd.to_timedelta(s).dt.total_seconds() 

2016-11-09 00:07:00  15.0 
2016-11-09 00:07:15  1214.0 
2016-11-09 00:07:30 36015.0 
dtype: float64