2016-03-23 42 views
4

從源我檢索一些JSON格式的數據。我想將這些數據(時間測量值)保存爲文本文件。反覆地,我想要使用相同的信號源並查看是否有新的測量結果,如果有的話,我想將其添加到其他測量結果中。timestamp字符串(Unix時間)datetime或pandas.Timestamp

我得到的數據是這樣的:

{"xyz":[{"unixtime":"1458255600","time":"00:00","day":"18\/03","value":"11","paramlabel":"30-500 mHz","popupcorr":"550","iconnr":"7","paramname":"30-500 mHz"},{"unixtime":"1458256200","time":"00:10","day":"18\/03","value":"14","paramlabel":"30-500 mHz","popupcorr":"550","iconnr":"7","paramname":"30-500 mHz"},etc.]} 

我這個數據加載到數據幀的大熊貓,能夠更容易地與它的工作。但是,當我將它加載到數據框中時,所有列都被視爲字符串。我怎樣才能確保unixtime列被視爲時間戳(這樣我可以轉換爲日期時間)?

回答

5

使用to_datetime並傳遞unit='s'轉換使用astypedtypeint後處理值作爲信號出現時間:

df['unixtime'] = pd.to_datetime(df['unixtime'].astype(int), unit='s') 

實施例:

In [162]: 
pd.to_datetime(1458255600, unit='s') 

Out[162]: 
Timestamp('2016-03-17 23:00:00') 
相關問題