2016-03-23 27 views
4

Bir kaynaktan JSON biçiminde bazı verileri aldım. Bu verileri (zaman içindeki ölçümleri) bir metin dosyası olarak kaydetmek istiyorum. Tekrar tekrar aynı kaynaktan gitmek ve yeni ölçümler olup olmadığını görmek istiyorum, eğer varsa diğer ölçümlere eklemek istiyorum.zaman damgası dize (Unix saati) datetime veya pandas.Timestamp

alıyorum veri şuna benzer:

{"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.]} 

Ben daha kolay onunla çalışmak edebilmek için bir pandalar DataFrame içine bu verileri yüklemek. Bunu bir veri çerçevesine yüklediğimde, tüm sütunlar dizge olarak kabul edilir. Unixtime sütununun bir zaman damgası olarak kabul edildiğinden nasıl emin olabilirim (örneğin bir tarihime dönüştürebilirim)?

cevap

5

kullanımı to_datetime ve dtypeastype kullanılarak int dönüştürdükten sonra dönem zamanı olarak değer tedavisinde unit='s' pass:

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

Örnek:

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

Out[162]: 
Timestamp('2016-03-17 23:00:00')