在處理時間序列時,由於秒級別的資料重複率非常高,所以想將秒資料的秒處理掉,只保留分精確度。
data['location_time'][1].strftime('%y-%m-%d %h:%m')
遇到這種情況:
attributeerror: 'str' object has no attribute 'strftime'
在stackoverflow
中查詢到you should use datetime object, not str.
所以這裡我們需要將str
轉換為datetime
型別
d= datetime.strptime(data['location_time'][1],'%y/%m/%d %h:%m')
這裡是我的嘗試。
但是無法對datetime
物件無法去除後兩位,所以需要將datetime
轉化為str
:
d.strftime('%y/%m/%d %h:%m')
最後可以集成為
from datetime import datetime
data_time =
pattern = '%y/%m/%d %h:%m'
for x in data['location_time']:
d= datetime.strptime(x,pattern)
d.strftime(pattern)
data['location_time'] = data_time
產生的結果:
後面又想到,經緯度小數點後兩位還保持一致,那麼認為這個誤差應該是可以忽略的。這個時候就想做這樣的處理:如果經緯度直到小數點後兩位還一致,那麼處理之後再去重
這裡直觀的可以看到,就實現了上述的效果。
2.stackoverflow相關頁
3.python 時間格式datetime、str與date的相互轉換
Python處理時間序列資料
初償用python處理時間序列的資料,碰到一些坑。以此文記錄一下,希望後來者可以少走彎路。背景說明 我是用乙個已有的csv資料表作為原材料進行處理的。目的 實現時間序列的視覺化,及週期性的視覺化。1 碰到的第乙個坑是,匯入到時間資料,預設的是字串的資料型別。因此,在視覺化的時候,會出現沒有按時間先後...
基於pandas的時間序列處理方法
importpandasaspd importnumpyasnp 生成時間序列 rng pd.date range 2016 1 1 periods 20,freq d time pd.series np.random.rand 20 index rng print time 過濾資料 time.t...
Python處理時間序列常用方法彙總
1.獲取當前時刻時間 from datetime import datetime print datetime.now 分別返回當前時刻的年月日 from datetime import datetime print datetime.now year print datetime.now mont...